Если вы хотите, чтобы он был настоящим мужчиной, то бить - категорически нельзя! У него должно быть чувство собственного достоинства.
Я на год старше Вашего сына, и хоть пьяной домой не возвращалась, но моё поведение маме тоже не нравится, (хоть я и не пью, не курю, не ругаюсь матом, учусь на "отлично" и не гуляю. Всё равно находятся причины для ссор и разногласий), и она тоже очень любит радикальные меры. И чем больше она меня пытается прижать к ногтю и научить уму-разуму, тем больше хочется вырваться из её моральных учений и жить самостоятельно.
Сын у вас уже взрослый, его не переделать. Если вы будете орать на него или даже бить, это его ещё больше от вас отдалит. Просто поговорите с ним, намекните ему, как вы относитесь к пьянству - не к тому, что он в таком виде пришёл, а к пьянству вообще.
Однажды мы с сестрой поссорились (мне было 18, ей 23), я назвала сестру неудачницей. Мама подошла и кулаком ударила меня по лицу. Мы с сестрой помирились и простили друг друга. Я извинилась и много раз пожалела о сказанном. А маму так и не смогла простить. То есть мы общаемся, всё хорошо и зла я на неё не держу. Но вот её поступок я простить и оправдать не могу. Не имела права она меня бить. Я уже взрослый человек, и так же, как я не могу бить маму, она не может бить меня.
Поэтому если не хотите воспитать мямлю, маминого сынка, оставьте его в покое. Вот если такие случаи будут повторяться, можете с ним серьёзно поговорить.
Всегда удивлялась, как взрослые люди не могут понять: чем больше ограничивают взрослого ребёнка, тем больше он будет сопротивляться.
И как представитель юношеского возраста, и как будущий учитель могу сказать: главная потребность в этом возрасте - самостоятельность!...