На самом деле поливать курильщиков грязной водой - это очень правильная борьба с ними в действии. А то сижу на лавочке с ребенком, а они приходят и меня выкуривают. Так я еще такой метод применяла. Я ребенка учила языкам. Сразу достаю учебник по грамматике и начинаю громко долбить. Эти дебилки сразу уходят. Ну а если не уходят, то можно ребенку дать предложения на перевод на английский и немецкий типа: "Женщина, которая курит, должна подать заявление на работу в турецкий бордель", мой ребенок это мгновенно озвучивает на нескольких языках, баба встает и молча поджав хвост уходит, когда малыш младше 10 лет так молотит на нескольких языках. Молча и быстро.