My solution is leave the dealers alone and arrest all of the users. Same solution for prostitution. Don't arrest the hookers. Arrest the johns. Dry up the business and the profiteers go away. Have drug user and john prisons.
Besides, I'm trying to encourage the drug dealers to use their same "business skills" to segue into selling future banned food and soda. More potential customers, I think.