@Idoubtit That's a drag. These days, I have taken to saying something simple to those people. Something like:
"Wow, that's not nice."
It always takes them by surprise - even the worst of them. I have found an effective shaming method. They don't change but they end up not saying that shit around me.