The only way to eliminate drug abuse is to simply kill everyone found with illegal drugs in their possession, right there on the spot. Where is Judge Dredd when we need him?
I think this is one of the few cases where the middle-ground approach simply won't work. People are effing stupid when it comes to drug use, and the approach being used just doesn't account for the fact that you can't take a middle-ground approach. And simply executing everyone found with drugs is probably not going to be an acceptable solution, so maybe the other approach ought to be tried.
The middle ground "war on drugs" approach has utterly failed, in my opinion. And along the way, it's created a massive global economy and put an awful lot of money in the hands of some really bad people. Make it legal, and tax the hell out of it. That way the US govt gets the money, not the drug growers, smugglers, distributors, or dealers. Take some of that drug tax money and use it for community-based rehab centers so when people (who are effing stupid, remember?) who take drugs inevitably decide it was a dumb thing to do or don't try to quit before it ruins their health and lives, they have a place to turn for help and rehabilitation.
Legalize and tax. Even heavily taxed, the stuff will still be fairly cheap and easy to get. That also means reduced crime from junkies looking for enough cash for their next hit. I don't care how badly a junkie ruins his health, as long as he doesn't rob my house to get cash for his next hit.