I am so sorry to hear about this, but I can relate. I have been with my boyfriend for 2 and a half years and we have lived together for the past 6 months. His dad absolutely has anger issues, and his mother is bi-polar, but on medication which makes her sedated and incapable of having a real relationship or showing emotion.
I love him and think for the most part we have a deeply loving and healthy relationship. However, he has an incredibly short fuse, and can't "roll with the punches," and when something minor happens or I fall short in his eyes, he can YELL. IT's never physical, like you say, but that doesn't mean it doesn't take a toll on me emotionally. He is wearing me down and I don't know what to do. I have previously told him that I can no longer subject myself to this stress, and that if he doesn't go to therapy, that I need to move out and re-evaluate the relationship. He always agrees- and I think it's genuine-he knows he has anger issues- but we talk and cry and cuddle and the next week it's the same thing all over again and I feel dumb for staying here. But that 90% of the time that we're happy is too hard to leave. He is a wonderful man.
I don't have a solution to offer, just my empathy. I'm going to try to get him to actually GO to therapy, and I've offered to go as well, but I think part of his hesitance over going to a therapist has to do with his childhood- growing up with an abusive dad and bipolar mom would be hard to face in therapy and they know it. I'm just not sure where my breaking point will be, or what it'll take for me to give an ultimatum. It's hard not to let his past make me sympathetic, but remember- We have to look out for ourselves too!
I wish you the best of luck.