A “stop Trudeau” protest vote last night cost Liberals a third Commons seat in a byelection, this time in Cloverdale-Langley City, B.C. The upset came hours after the Prime Minister marked the close of what he called “one of the toughest days as a Party.”