I think you did a great job this weekend. It takes a lot to pick up and walk away from a situation, and you did wonderful. You are showing her that you aren't interested in engaging in a fight and are taking care of yourself first. That's awesome.
Keep your spirits up, I know you will come out of this better and stronger. Family and friends are great support.