My husband constantly puts me down. Not just name calling (example: hoe, *****) but also personal insults like stupid, lazy, fat, and makes me feel bad for not working. I only have a high school diploma and can't afford child-care. We have three kids, and I am pregnant again. I got pregnant on the birth control pill. He refuses to get a vasectomy. I am only 27 with almost four kids. He wants to have sex all the time, he makes me feel bad when I turn him down. He says he will find someone to "give it to him" if I won't. So I just do it a lot of times to keep him happy. He hates to acknowledge that I am (six months) pregnant. He won't feel the baby move, or let me discuss baby names. He won't let me go baby shopping with his mother. He told me the other day that he hates kids and he hates babies, and he never wanted kids. He says life would be so much better without them. He says he only married me because I was pretty, but now my looks have "slipped". He calls me selfish, and he won't spend any time with me outside of home. He won't ever let me have any money except for groceries, he empties out my purse and takes every dime I have. He won't participate in family activities like holidays or dinners, and he gets angry with me when I convince him to go. He makes me run all kinds of errands for him, all the time, but he gets mad at me when I mess up things or don't do it "right". He doesn't like me to do anything special for or with the kids, he even gets mad when I mention us doing things together as a family, saying I want too much from him. He never does anything with the kids, he makes them "go away" all the time, because they "bother" him. He has hit me before (before we were married, I was pregnant with our second child), I had to call the police on him because he was drunk. He doesn't drink anymore, he used to a lot because he was a police officer, but he isn't anymore. So the drinking isn't so bad anymore. But just the other night I tried to get some of the blankets from him in bed, and he got mad and almost punched me (close to my stomach), and I yelled at him because it scared me, being pregnant and all, but he got madder and came at my face like he was going to hit me, but stopped right before me and called me a stupid *****. I was terrified. He does not normally hit me, but I know he would. He won't talk to me reasonably. He ignores me, and when I cry he says I need medication. He blames me for all of our problems, and never himself. He is stubborn. I don't know what to do. I have too many kids to leave him. I don't have any money or the abilities to make much. I just like him to stay at work and leave me and my kids alone.
Is this an abusive or bad relationship?
(*note: sorry for the "bad" language.)