The difference between heroin and nicotine, practically speaking, is that one of them will ruin your life and make you a burden to everyone around you and the other one will make you a little grumpy.
Honestly? I wouldn't stop people developing drug addictions until they're a burden to society. The "war on drugs" was never going to be able to stop drugs from coming into the US, but it DID stop regular people from having to deal with junkies on their street.
I wish that more people would understand that this was the real success of the policies, and be honest with themselves that it's the only real reason they were enacted. We should obviously offer support for addicts to quit their substances, but I don't think the police should get involved until they're making a nuisance. Criminalize importing and selling cocaine, not possessing it. If there's a homeless drug addict making the neighborhood feel unsafe, arrest them for that and not the drugs.