To follow up on Sandi, you have found a backbone on what behavior you won't accept, but you are now lacking on boundaries.
I don't want to punch you on your journey, but boundaries are HUGE. With SO, she would call and become livid and curse at me, and I didn't just say, "You can't talk to me that way", which is a good way to be passive-aggressive, but THEN I followed up with a boundary, and said, "If you curse at me, and become nasty, I will hang up the phone. If you call back and do it again, I won't answer for two hours."
So, I'm not saying, "You can't curse at me." I'm not saying, "You can't be b1tchy". I'm saying, "MY ACTION will be hanging up." That's the difference between control and boundary.