Stephen Barclay says no-deal Brexit would be better than long delay