Boris Johnson clings to power against all odds