Yes I agree I/anonie , but the heroin problem is just another thing your friend needs to lay down. Needles are free, heroin is cheap and he/she just can't say No.
I agree with all your advice exept that demand respect and stand up to evil spew could backfire. The taller you stand the better target you make. It's pretty tough to keep hanging out with the crowd when you've quit drinking. Just stop showing up at the old haunts and check your caller ID before you answer the phone. I'll bet your friend being a drinker knows all about caller 3D. Answer it too fast and a shitty problem just Jumps off the Screen at you.