They will, just as soon as those ships stop violating their blockade. You will note that many ships pass through Yemeni waters without issue because they are abiding by the rules, as dictates by maritime law and international law. Why are you defending the criminals?
The ships they’re firing upon are passing through in accordance with maritime and international law. Their justification is that the ships are Israeli affiliated, but those ships are still sailing in recognized international waters.
No, they aren’t, because a blockade has been announced and the ships are violating the blockade.
You can’t just “announce” a blockade and make it your territorial waters. You can absolutely create a blockade if you choose to, but it is a recognized act of war. There’s a separate conversation to whether that is a just action or not, tied in with the war in Israel/Palestine. But that doesn’t change the fact that a blockade in itself is an act of war.