Donald Trump warns Iranian ships challenging his naval blockade will be taken out as he insists Tehran wants a deal 'very badly'.