Than building walls or hiring more Johnny Law officers to walk up and down said fence.
Decriminalize drugs.
Really, if anything, produce it and provide 100% pure quality product cheaply.
Really it's more complicated than that but the short of is that they are illegally entering our nation because they have more opportunities or a better quality of life over here compared to Mexico.
Decriminalizing drugs is going to cut the cartels off at the knees. The cartel violence is one reason why they are border hopping. Take down the cartels and you provide reason for them to stay. With the cartel influence out of their politics, they can start electing politicians to serve their needs, increasing their quality of life in other areas as well. Not to mention freeing up funds currently being used to fight the cartels for other issues.
I also know that you're completely against the idea of the US government making meth and cocaine and nearly giving it to people but the alternative, what we are currently doing, isn't working and is leading to greater amounts of violence and resulting in the cartels being more sophisticated in how they smuggle (mile long tunnels with air vents and electricity, subs, kidnapped engineers building private cell towers) and it too is more complicated than just have the Feds make drugs and giving it away.
The goal is to remove the cartels source of income while you work on the long term solution of addressing the reasons why people turn to drugs in the first place. You address those reasons, rehabilitate those that are drug users and get them clean, sober, and back on their own two feet.
Then you slowly cease drug production.
-
Or stop giving them free stuff. Why wouldn't they come for free healthcare, schooling, and other stuff? We might as well just make the US as crappy as Mexico! [spoiler]don't take me seriously [/spoiler]