John Ivison: Trudeau weathers storm as campaign enters final