How to solve the drug war:
Let corporate America at it. Specifically, the drug companies. They're on the look out for the next allergy drug because it's something people will take all the time, every day, for the rest of their lives. Why not let them create new recreational drugs?
I'm confident they could create something that tastes good, gets you out of your head for a while, but is out of your system in, say, three hours, and doesn't give you a hangover.
I'm not sure it'd be good for the human race to have such drugs, but it'd certainly take care of the drug war if there were cheap and safe uppers, downers, and euphorics for sale at your corner Quickie Mart, ya know?