Mark Carney’s Liberals will have to wait several months before they can call another byelection and possibly increase their majority in the House