If you don't meet resistance with resistance, it dissipates dramatically. It just softens. Try it! Next time somebody says to you, "I'm right, and you're wrong," say "Pfftt, you're right. YOU are right." And mean it. In other words, don't mock them, don't be sarcastic. "You're right." And then watch how all of a sudden, their legs almost go right out from under them. They don't have the energy to blast you because you just took the fuel away from the fire.
Have you ever tried this? I have learned over time, that the way to deal with an irate person, was to simply agree with them. This will leave them limp, with no recourse. It defused the bomb. Usually, the person that comes after you verbally has other issues playing in the background and the 'attack' has nothing to do with you, personally. Once they pause for breath, just calmly say, "I agree with you completely and I would be angry too." or "You are absolutely right and I am absolutely wrong." This usually ends the confrontation.
Would you rather be right or be happy? Are you childish enough to feel that you have to win at everything? Is it more important to 'fight the good fight' all the time or to actually enjoy living your life?
When you know who you are there is no need to EVER defend yourself, you are able to let things run off your back. Life is not meant to be a competition.
Just be yourself, do your own thing, be happy and you will be perfectly fine.