You already know the answer. 😉 He gets mad at you because he is having trouble processing his feelings about his life. He’s upset about his work and financial stress, and he’s projecting those feelings onto you. 🙁 That’s what’s contributing to the behavior he’s exhibiting that you don’t like.
What will help is if you change your own behavior. Instead of looking for comfort from him, offer it to him. He doesn’t need you to bring more worries to him — he needs comfort and support. You can start by thanking him for everything he’s doing for you and your family. You can appreciate and compliment him. You can offer to help out and ask if he wants to talk. You can create a sexually fulfilling atmosphere in the bedroom, and be upbeat instead of worried. Try it and see if this works get the two of you out of the rut you’re in. 🙂