Two weeks into the war with Iran, President Donald Trump has increasingly been knocked back on his political heels.