Houthis closed their straight some years ago and US wasn’t able to do anything about that neither. And Houthis are nowhere near as capable as Iran.
US gambled on decapitation strike and failed.
You also have a lot more tries with cheap drones since the target is lower value, so you have hundreds of data points on how each iteration performs vs hitting a naval ship which is an extremely rare event, so it's hard to see whether your iteration on a rocket actually succeeded.