I tend to just zone these people out as you really can't control them. Its sad to see him destroying lives around him, and 9 times out of 10 the best thing to do is walk away from that person.
Judge me if you will but I've been in that situation and it rarely turns out well. It usually turns into the junkee destroying those around him.