Я в свое время очень быстро поняла: сын сообразил, что "на людях" сУрьезных внушений ему не будет, типа "маме стыдно". Ну, и "маме перестало быть стыдно" . Если чересчур расходился, ставила его на место теми же словами и действиями, что и "без людей".Не, ну а что тут такого? Я его не истязала . Почему нельзя сказать сначала мило: "Дядя Паша очень устал на работе! Ему нужно отдохнуть!" Если не понимает, уже более строго. Ну, и так далее, вплоть до угрозы встать в угол/лишиться сладкого/поездки/купания и прочих прелестей. Главное, не истерить и не стыдиться, а говорить вполне уверенно. У друзей Ваших, наверное, тоже дети есть, поймут люди. Мне кажется, угрожать и шипеть втихаря - еще смешней. Мой сын в такой ситуации еще громче бы орать начал для привлечения всеобщего внимания к его неотразимой персоне