Long-term military containment with ships escorting oil tankers through the Strait may be the best among bad options. Future congresses and presidents would need to maintain it though, and it would be expensive.
On one hand, Europe isn’t helping the US in the Strait with naval power because of Trump’s atrocious behavior toward Europe. On the other hand, Europe has let their navies so atrophy, that they have no ships to send!
Was the navy secretary fired because he wasn’t hard enough on Senator Mark Kelly for stating what is the basic policy of the military on obeying illegal orders?
The ships and crews that Trump is blockading are not just Iranian ships and crews. Is the US going to steal or sink foreign ships? What if Pakistani or Chinese military vessels escort their ships? Will the US start a war with these countries to enforce the blockade? Ships’ crews can lock themselves in the bridge and engine rooms, which will stop boarders from controlling the ship, what will the US do then?