The 25% US tariffs on Canada and Mexico have put into question a three-decade-long free trade agreement in North America.