Incorrect, plenty of countries have had their ships transit the Strait including China, Philippines and Pakistan

https://www.bbc.com/news/articles/c79jqx1xdy9o

They shot at Indian vessels, so you are wrong they are blocking neutral nations. India is not allied to USA or Israel. That they let some vessels through doesn't mean they don't shoot at neutral ships, they shoot at most neutral ships.

https://iranwire.com/en/news/152407-30-ships-passed-through-...

Pay toll and don't get your ship bombed.

They likely didn't pay to move their goods through the strait.

That is illegal, that is equivalent to blocking it. No other country accepts existence of such a toll, and any company paying it will get sanctioned by the entire world since it would set such a bad precedent if countries started to toll their straits.

You don't pay money to terrorists to make them not bomb your stuff, you eliminate the terrorists, otherwise you get more terrorists.