A quick note on the anger management:
I work collections. I'm good at it. I make a decent living out of it. I have developed a skill set that allows me to deal with irate frustrated people without becoming overly irate and frustrated myself. No. I am not the world's greatest bill collector or any shit like that. I do all right for 8 hours a day.
When I talk to her, she can get worked up about shit that no sane human being has any reason to get worked up about. And I catch myself using my work skill set to keep myself calm and get her to calm down. She goes through phases. Some months, she's completely chill and pleasant. Other months, every other word out of anyone's mouth puts her into bitch-mode. With me constantly having to stay chill.
Once in a blue moon... like... MAYBE every six months if that... I will let my emotional response match or exceed hers. When it happens, she always freaks out, goes off crying, claims she'll just leave, etc. It's fucking infuriating. She can say anything and I just sort of have to take it. If I talk to her the way she talks to me, she goes to pieces.