I have a saying 'Never be mad at the Overtime!'
You don't give many details or examples. You don't say what his job is. Some people just become workaholics. To some people life is all about how much money you have.
What kind of things does he complain about? Pick the one thing that he is always nagging about, that you can do something about, and do it. My husband always complains when the laundry isn't folded and put away the same day its washed. He is especially upitty about underwear and socks. So I now make it a point to sort the clothes as soon as they come out of the dryer. If I have the strength I put them away right the too. I ALWAYS make a point of putting away the socks and underwear. Then when some baskets don't get fully done, he's not grumpy for a few days because he doesn't have to search for the basics.
Its normal to wonder about marrying someone else when you are unhappy. I just keep reminding myself that if I'd taken a different road, I wouldn't have MY kids. I might have kids, but I wouldn't have the 2 I got, and I think they are pretty amazing. Sometimes trying, but overall amazing mini mes.
Two other things to try:
1. Create a budget. Cut back on all of the super frills. By showing hubby that he doesn't have to work quite so hard, you'll slowly get him back.
2. Have a family free day. Go to the park, fly kites, go fishing, take a bike ride. Do things that don't require money.