Wow...and I thought I had a tough weekend. Hang in there. Always hard when they push your buttons and are begging for conflict. You can only take it for so long.
Your last paragraph states it perfectly...now really believe in it and execute you plan.
"Friendship is like peeing your pants: everyone can see it, but only you can feel the true warmth."