Liv, I understand what you mean when you say he provoked your anger. I do think they can push your buttons purposely to get the reaction they need to justify their own behavior. Sounds like your H is very good at this!
Kudos to you for handling yourself so well in a tight spot. I think you were brilliant and all I can say is "keep it up"!