Off and on during the Iran war, President Donald Trump has threatened U.S. attacks on civilian infrastructure if the Iranian government fails to meet certain demands.