I use vague friendliness and disengage as soon as possible.
Not sure if this is a trait of an INFJ, but I noticed I get projected on from other people, like I'm a walking mirror. So I don't let their comments sink in, it's a glimpse into their psychology.
Sometimes I need more time alone when I'm not working to recharge.
I highly recommend you read "The Asshole Survival Guide: How to Deal with People Who Treat You Like Dirt."
The Asshole Survival Guide: How to Deal with People Who Treat You Like Dirt https://www.amazon.com/dp/1328695913/ref=cm_sw_r_cp_apa_i_dVJYCbYYK8GJZ
Missed this one. https://www.amazon.com/Asshole-Survival-Guide-People-Treat/dp/1328695913/ref=mp_s_a_1_1?keywords=how+to+deal+with+assholes&qid=1551202999&s=gateway&sr=8-1
There are lots of factors involved. What it boils down to for me is that abuse is bad, and if the abuser is trying to obtain something, then there is a better way of getting that.
I've read a few books on abuse, and this is probably the best one for most scenarios:
Another reason to read more than the classics. :)
edit: support is a factor. If the person who is abusing you is giving you something, then you're more likely to stay in that relationships. I try to stay away from abusive people. They will make excuses, but if they're not going to change, then there's lots of people to hang out with who will treat you better.
One of my pet favorite tips: pretend you're a research psychologist observing a patient with a rare mental disorder (doesn't solve all of the problems, but at least helps to cope).