A.C.
Can you approach him when he's calm, and tell him what you feel (that you feel like a single parent). Let him know that you appreciate his working extra had at this time of year, and understand that he's tired & frustrated when he comes home. But that you need him to start looking at things in a more positive way--instead of looking at what isn't being done or what mistakes were made, look at what is accomplished/well done. Make a list of all the things you do every day to hold the family together/help the family, etc. Hand him the list, and say that it is really demoralizing that after you do all this ever day, the things that he points are all the things that are wrong, instead of the "thanks for working so hard/doing so much."
Then, if he continues to criticize, do not respond in any way. Don't acknowledge it, or if you must, do it once by saying "I'm not going to respond to you if you continue to speak to me or treat me disrespectfully." And then ignore him (it will be really, really hard, but it you continue, he'll either stop, or you'll get more immune to it).