Monster in law (Long post)

I've been with my SO for about a year now. I have a child from a previous relationship, he's 16 months old. His bio dad isn't present, and he has taken it upon himself to call my SO 'dada'.

My SO's mom has always been a little whacky, she gave me SO her house after she came into a large inheritance. We live there. So yesterday she gets upset because my SO asked her boyfriend to hit a baseball with him. She got really upset and started to rage because he asked the boyfriend instead of her. "You ask him, after all these years? after all, I've done for you!?"

and she proceeded to go on about how she's given us this and that and shoves the pointy end of her credit card in her boyfriend's face and assaults him

(My SO would rather starve than ask her for food because she throws EVERYTHING up)

and proceeds to refer to me as "that bitch" right in front of my child

So today when my SO got home he wanted to go his mom's again to finish fixing his truck (we've spent the last 4 days there; her boyfriend was helping fix it. We both work & my SO attends school) And I told him I didn't want to go because I wasn't okay with her referring to me in that way in front of my son, and that he'd repeated the word she called me (Bitch). He was upset because if I didn't go we wouldn't get any time together. He said I complain about everything and we argued all the way to his moms (or he did). We get out I start playing with my son and he goes over to his mom and proceeds to bring her into our argument. Her boyfriend wanted my SO's help fixing something and it was going to take a while so he decided to take me home. He brought his mom. She started going through the cabinets saying we stole her plastic multicolored plates and gave them away. She set a glass bowl on the counter next to my diaper bag and I went to reach into it to grab a diaper for my son and the bowl fell off the counter and shattered. I thought shed accidentally knocked it off, I didn't know I had. Mine SO brought it to my attention and I apologized, but she started going insane.

"My plates are gone, so they're gone." (Referring to myself and my son)

She called me trailer trash and said the only way to fix the issue is for my son and me to leave. She punched 2 holes next to our back door and knocked stuff over, breaking a few of my son's things. Then she stormed off and started walking down the road. My SO went and picked her up and took her home. He justifies it every time she acts this way. He says she's 'just mad' and she calms down after a couple of hours and everyone acts like its okay.

I'm just tired of dealing with this... My living space is supposed to be safe and she comes invading it every chance she gets. I understand that she feels like I'm taking her son away but he's an adult and she hasn't been around since he was a junior in high school. I just don't know what to do I don't like that she does this in front of my child and that she feels it's okay to talk to me like that. I feel like I should start wearing rings so in case she comes at me I can protect myself (she used to teach martial arts & such)

Guys this is the first trailer I've ever lived in. She tells me I'm lucky to find someone who will be with me and do everything my SO does for me because I have a child from a different relationship.

She's got 2 children, both over 18 whom she forces to call her "mommy". Their dad died when they were little, she used to abuse my SO (punch him in the back of his head so it wouldn't bruise; he has scars all over from her) She has had many different men in & out of their lives and in 6 months has broken up 2 marriages (not her own). She constantly abuses her boyfriend and degrades him.

I'm just not sure how much more of this i can take. my boyfrind is still gone taking his mom back, and helping her boyfriend fix some things around their house.