US lawmakers in the House of Representatives voted on Wednesday to reject President Donald Trump's tariffs on Canadian goods, sweeping aside the Republican leader's last-gasp threat of election consequences for his party and delivering a rare rebuke on his signature economic policy.