Retired NATO commander Major-General David Fraser has delivered a blistering critique of President Donald Trump's military campaign in Iran.