President Donald Trump has told the world at least 37 times that an Iran deal was imminent and each time, it has not come.