Listen to your gut. If it feels wrong, it is wrong.
Your husband IS an emotional abuser. My advice to you is to always be one step ahead of this guy. If you feel fearful of even bringing up your concerns with him, that is major. He has guns, so do not underestimate him. Try to find a job and move. He will not change unless he wants to. If he doesn't feel anything is wrong with his behavior, that is your answer right there.
I recently left my husband of 3 years due to all your described. There were always red flags since we dated but I just figured, Oh he's so in love with me and means nothing malicious by it.
WRONG.
It got worse over time to the point where I was becoming scared of him. He never hit me but I was seriously thinking he might one day. I waited for him to go to work one morning and had movers come to move all my stuff out. Made sure my relative was with me all day long, too. In case he tried anything funny. Did not tell him where I moved to and haven't to this day. I have no idea what my future holds at this point and feel way better. Funny, isn't it? I knew that staying in that toxic environment was going to kill me so I'd rather be happy, alone, and not knowing what tomorrow brings than knowing if I stayed I'd always be unhappy & feeling miserable with this man who gets more pleasure from being angry with me than trying to be happy together.
This type of guys do NOT change. Get some counselling for yourself. You deserve to be in a healthy relationship or happy all by yourself. You can make yourself unhappy all by yourself so why be with someone who does it for you, who does not enhance your life.
It's very doubtful he will give you an inch so eventhough you prob feel you need to stick your marriage out, your head will let you know what the deal is.
You should not feel suffocated in a relationship.
Someone once told me, "A marriage should be enjoyed, not tolerated."
Truer words have never been spoken.
Also, do NOT get pregnant. As bringing children into this will make it way more difficult.