From my vantage point as someone in the business, Iran holds all the cards. The only thing the US can do is stop Iranian ships from transiting the straits. Iran can stop all the other ships, and no one can do a thing about it.
For Trump to succeed in his goals, there are two options. He gives into Iran's demands, or he does something to create a bargaining chip he can use as leverage. In order to do that, he would have to put troops on the ground and conduct an incursion in much the same way that the west has figured Russia would conduct an incursion. Seize territory the adversary values, dig in, and negotiate. What I can't tell you is what territory this would be. I don't know what land the Islamic Republic values as much as they value achieving their goals. I don't know if it is exists.
I do know that if I were in a leadership role in the Islamic Republic, I would be demanding the removal of all US troops from the middle east, a tax on any ship transiting the straits of Hormuz, and war reparations. Maybe, just for fun, demand the US gift the republic Mar-a Lago. I think that could be done with imminent domain. Trump would have no response to that, because he's an anti-war president. Maybe the UK, or NATO, or some other coalition...but not Trump. Like another famous Donny, he appears to be out of his element.
"If they did, they would have won it already."
The US has nothing that it can use as leverage in any meaningful way to influence a strategic outcome.
Strikes and/or threats of strikes are about it.
I think we have accomplished most of Israel's objectives, though.