Pregnancy blues and then some

My husband and I love each other very much im sure but I just feel so hurt and lost in my relationship,
​When he gets angry or feels things haven't gone his way he calls me names and has even spat at me in the past.
​Then I get upset and he kind of makes it out like its my fault.
​I can be a nag and annoying too but all this years of occasional name calling is starting to send me kind of crazy, i startle at the smallest thjng and find it hard to enjoy the good times. I nag him because I never trust now that's he will follow through on promises.
​The last week or two my upset at this is really bad, he woke me up aboht 9pm, I was tired to ask for help with a form for early the next day. I said no I would do it tomorrow  and he called me a stupid selfish bitch.
​The next day he just dismissed our birthing class which I booked a time for last year because there is an important family event the same day. I just lost it because it is a build up of all these little names he calls
​Me now and then over the years. I drove to work and acialky had a panic attack, I was hyperventilating and had to pull over. I think the hormones make it worse.  
​But today when he wanted help with a nutrition plan he is on, I got upset as he had a white lie about how much it cost. I don't like being lied to, then he said I wasn't a supportive partner.  
​I just don't want to be called names over small things it hurts so much and I feel lost. I've been asking since 2013 for him to try a counsellor, he promised but only ever went once. I'm lost.