I thought the dog analogy was great. You should try and think of her as a dog (or if it helps better as a b$$ch).
What you said about regroup, focus and think of an new strategy sounds good. I can't think of anything to suggest myself now (my kids are running all over the place and it's past their bedtime) but I'll go through your sitch and see if I can figure out what. But I am no good giving advice anyway...
Stay cool and calm. It's vital for your sanity and courage.