To address the different reasons, find a solution.
Want to solve this problem, not to make him look bad and difficult, but let him understand that the consequences of drunkenness to you, in his own drinking will remember what you say to him, no longer give you a sad feeling. It's mostly up to the individual's attitude and mentality, and you'll have to work hard to help him when you're around him.