Can Boris Johnson survive by-election defeats?