Canadian Prime Minister Mark Carney has shown he will not be pushed around by his neighbour. He is taking a big risk.