Recent blows from Donald Trump who threatened tariff on its northern neighbour, an ongoing row with India and domestic issues such as inflation and immigration have brought Justin Trudeau to the brink of resignation.