Hi Shawn4000,
It's been a long, painful journey for you! I am sorry to hear that you have had to hear such horrible things tossed at you over and over again. That is not easy.
Are you already using some of the tools here or are you just basically containing yourself as best you can and trying not to blow?
Do you know about these tools yet?
SETDon't JADE.
Not JADE-ing is a classic! It is probably one of the best things communication tools I've ever learned. And it was free!

So, your partner is aware she has these traits and is willing to do some work along with you? Do I understand you correctly?
wishing you the best, pearl.