Well, this is simple to fix: just outlaw street guns. I’m sure that will end the trade in illegal guns. You know, just like how laws against drugs stopped the drug dealers from smuggling in hundreds of tons of drugs across the border every day.
Maybe we should end the sending of drug money back to Mexico. The money should be earmarked as a earnings from wages received from a legitimate employer.