I agree that after decades of PRI rule, Mexico's government is corrupt. But why punish the United States for the government of Mexico's fecklessness? Setting up trade barriers hurts the American economy as a whole.
How is our country not being punished by outsourcing good jobs and importing cheap labor?
Manufacturing closes, and other outsourcing, has caused job losses. This hurts the American worker.
Importing cheap labor has depressed wages. This also hurts the American worker.
Maybe large corporations are reaping the rewards for outsourcing and the importation of cheap labor, but the average American is not.