There's only one thing government can do about "the drug problem": Turn loose and go away. Release it and leave.
Letting government keep its fingers in the issue only makes it worse. There is no government solution and there never will be.
Don't add socialism or legislation and punishment-- which is what all government supremacists propose every time.
Handing out free drugs or needles is socialism. That's not going to help anything. You get more of what you subsidize. You have to steal money from people to pay for anything "free". You're making things worse.
Harsher legislation or more draconian punishment is just evil. And it doesn't work anyway. Prisons are funded with stolen ("tax") money. Even the pretense that prison is to protect you/society is a lie. You're making things worse.
I'm not talking about "legalization"; I mean stop letting government say or do anything about drugs. Any and all drugs.
Respecting the defense of person and property from any archator using any excuse-- drugs or "authority"-- would go a long way toward making the problems associated with drug abuse go away, too. This is something else government needs to release and leave.
Government is always the wrong tool. Trying to fix anything with government is barking up the wrong tree at an imaginary squirrel.