Here is a solution that wouldn't resolve this but would help somewhat,
Decriminalizing drugs in the states like they have in Mexico would ruin the profits of many of these drugs gangs and free up millions of dollars that is wasted fighting a losing war on drugs. Not to mention that it makes no sense to treat a public health problem like drug abuse as a criminal matter. Arresting and prosecuting people whether they are just pot smokers or heroin addicts does nothing but waste tax payer money, clog up the court system and prisons with non violent offenders, turn non violent people into criminals, and mess up their futures making it more likely that they will be unable to get out of their bad situation with drugs. It would also have a profound affect on Mexico if these dealers were no longer making money illegally smuggling drugs into the states