I do know what you are talking about, and I know how you feel. I have been in a similar situation with my hubby for about 7 years. But, we are making progress. So, I recommend to you that NO this is not "NORMAL" but, it is YOUR normal, and your Child's normal. And, it doesn't have to be, nor should it be. I have been talking to my husband a lot and it did a fat lot of good too.
Finally, I just quit responding to him. If he yells, I ask him to not raise his voice in front of the kids. If he would like to discuss something we can do it in another room, or later. I am completely flat, no anger, no emotion at all. If he doesn't take me seriously, then I will either use a low strong voice that says "HEY" pay attention to me, or I will ask him to excuse himself until he is ready to be with others. Basically it is a grown up time out. This worked for a while, but then he stopped responding to it, so I started just taking the kids, and getting them, the bag I kept packed and ready to go by the door, and got in the car. If he followed, I would tell him that I am not going to let MY children be exposed to someone like him.
It really upset him and helped him change his tune. But, it was not a quick process it takes a while. But, don't let him tell you you can't go, or that he needs to talk, or he is all better, etc. unless you can actually see he is all better.
In August he really messed up when he quit his meds, and I completely shut down on him. I answered him in yes/no answers, I had as little to do with him as possible. I didn't kiss him back, but I did let him kiss me, basically I was animated and normal with the kids and completely flat with him. I had scream, kicked, tried to get him to change, realize that I was trying to help him, etc. and it didn't work. So, I recommend trying that actually. Don't stop doing what you do, but don't invite him to do anything with the "family", he can sit down to dinner because its dinner time, have casual conversation, etc. but don't give a whole to him, don't get emotional vested in making him happy. I know that is what you are doing so that he won't blow up. I have been there, I grew up with it from my dad, and watching my mom be so concerned about his feelings and how his day was, that type of thing. But, you are a partner and if he can't be a partner to you and you have to walk on egg shells, then you are not being treated like a partner, you are being treated like a servant and you are not that. So, be yourself, stand up to him as yourself, and be the person you need to be deep down. If you need help with this, ask your counselor, she will teach you how to do this, but it won't work until you decide to do it for yourself and your child.
It took me over 2 years after my counselor before I could do it. But, our son is autistic and so he needed special attention that I needed help with.
Good luck remember this is a process, and it takes a while. But, I would recommend sitting him down and talking to him straight on and bringing it up with him so he has a heads up about what is going on and what needs to change. If they don't, you and your child are not better off there, even if you have to go get a job and the kid goes to daycare, you still have a better future than if you don't because of the damage this can do. But, that is another story....if you need help or just need to talk, pm me.