I always thought diplomacy and negotiation are far more powerful weapons in resolving disputes and de-escalating potentially violent situations. I've made a promise to myself that the day I started owning firearms, I would buy a and read a book on negotiation techniques and diplomacy. I think every firearm owner should do the same. You may find your greatest self defense asset is not your guns, but your ability to talk to people. People have gotten a long way in life just off that skill, they've advanced their careers, prevented problems, and won allies to their side. It's a very powerful tool to have and it will really help you. Sorry for that little rant.
That said I do agree that there are some people who are predators and no amount of negotiation and sweet talk will put a dent in those people. Fortunately they are far fewer in number, I would say they don't even make up 5% of the general population. But you have to be prepared for them.