Nigel Farage doubts Boris Johnson can deliver Brexit by 31 October