Считаю, что ни за какие слова нельзя распускать руки. Неважно, что тебе сказали. Проигнорируй, обзови в ответ, обидься, разорви общение с оскорбившим. Но руки распускать нельзя.
В случае с пацаном воспитывать его надо было немножко раньше того, как он счел допустимым мать называть шалавой. Теперь только выяснять и разбираться, откуда он этого набрался. Словами выяснять. Можно и нужно донести, что "сыночка дорогая, ты понимаешь, что кто-то менее сознательный тебе за такое слово зубов поубавить может?" Ибо действительно может, таковы наши реалии.
В любом случае способность ударить того, кто не даст сдачи, ничего хорошего о человеке не говорит.