Iran is not benefiting from it anymore. Iran had a brief golden time during the war when it was exporting its oil while stopping or tolling others.
With that leverage, Iran was hoping to extract a lot in negotiations. But US has practically negated this leverage by placing a blockade over Iran itself. Now US says this blockade will only lift when Iran agrees to all of its terms including free passage of strait.
Iran cannot do any exports at all with its control over strait while US is doing business as usual and exporting record amount of oil.
US can escalate it exponentially if Iran do not submit. They can start by creating No fly zone over Iran. So zero sea and air trade. Then if war breaks out, they can just turn Tehran into rubble. Iran cannot hit back at US, it can just hit at GCC to put pressure. This is not equivalent to hitting US. No US citizens are at risk.
I think Iran would have been in a lot more powerful position, if it had capability to hit and sink US warships at long distance (1000 km). Then blockade could have been challenged and also US would not easily give civilization end threats etc. Right now, Iran just cannot retaliate. It already did what it could do by hitting US bases in the region. I don't think those bases has anything left to hit anymore. Whether it was destroyed or moved away to safety. Iran needs peace time, so it can build its long range anti-ship capability and air defense. Along with more modern / faster BMs.