Имхо, не правильно это. Не ставя человека на место, мы провоцируем на дальнейшее общение в подобном стиле. Мой опыт, не утверждаю, что он единственно верный, говорит о том, что хамы затыкаются, если их резко осадить.
А мне казалось, что наоборот, еще жестче только общаться начинают, а это действительно крайне неприятно остальным. Иногда действительно лучше промолчать, чем подвергать всех очередному испытанию, хотя сдержаться ооочень сложно))