Hi, love.
I have been in this situation too. I cheated emotionally because when I needed someone, the person who was suppose to be there for me (my husband) was the one that was dealing out the pain. I talked with other males about my problems and grew attached to them, because they gave me what my husband couldn't. Also because if I did bring up any problems I had with him, I would get an ear full and it would create another unwanted argument. I feel your pain. I'm just worried that he would escalate.
You have to ask yourself:
Do you think he will change?
I found out the hard way that some people just don't. If you do stay with him and try, I suggest you have an escape plan, just in case. Open your own bank account, keep important documents at a close friend or family members house. Let people know about what's going on and be prepared to just leave at a moments notice when things heat up. Stay the night at a friends house.
No one should be treated like this, especially by someone who took a vow to love and care for you.
If you ever need an ear, or a shoulder to cry on, my inbox is always available.