In 1988, when the PLO organized a ship named "The Return" to be sent to Israel with Palestinian refugees, Israel chose a different method to stop it. It sent Mossad agents and Naval commandos to Cyprus to sabotage the ship before the passengers had embarked. The ship was damaged but no one was hurt.
Israel should have considered a similar approach with the Gaza flotilla. But apparently the days in which Israeli agents could operate freely in friendly countries are gone.
There was another possibility. During Ehud Olmert's term as prime minister, Israel permitted a lone aid ship, filled with supplies and activists, to enter Gaza. The skies did not fall on Israel in the wake of this.
The Israeli government could have acted similarly this time. No disaster would have occurred. The boats would have landed, the supplies would have been unloaded and the activists would have disembarked.
So what? You may argue that this would have set a precedent. But I argue that if Hamas had tried to do the same thing again in the future, Israel would still have had the ability to
operate differently and outsmart Hamas.
As a last resort, it would also have been possible to simply sabotage the motors of the boats, halting their voyage without having to seize control of the ships. Instead of this, the Israeli government preferred to take control of the ships by force.
Apparently Israel, which prides itself as having the best intelligence in the world, should have known better that there were violent elements aboard one of the boats, equipped iron bars, knifes and slingshots. Had Israel known this, it would have probably used more appropriate ways to storm boat, to avoid death and injuries. And that did not happen. Israel has played into Hamas' hands. It's not the fault of the young soldiers who obeyed the orders of their commanders. The responsibility lies with the cabinet and the military planners.