British PM Theresa May survives no-confidence vote but Brexit deal still teetering