President Donald Trump made a bargain with the American people: The Iran war will deliver lasting security gains in exchange for temporary financial pains.