Ruth Davidson poised for House of Lords despite furious attacks on Boris Johnson