But in answer to the OP, fighting piracy has always been a tough nut. These guys have no government to address, no real leader or organization and they operate in a vast sea. It's like herding cats. There is no turn key solution. The shipping lane is too valuable and busy to abandon and the corridor to large to protect effectively. It's easy to sit back and demand action but real, effective solutions are hard to come by.
Why not narrow the corridor? I'm not sure if anyone here really knows whether or not that is possible, but it seems to me, in order to better protect these ships, the routes they travel should be narrowed down. I would even think that they could run together as convoys.
The problem with going after these pirates is that it won't deter future attempts. Even if we have a successful mission to save one ship, and we kill those pirates, others will follow. And as long as this goes on, if military action is used, and the loss of life of these merchant marines rises, many will choose not to work, knowing that their lives have no value.
I, as much as anyone, would like to see them capture these idiots and hang them by their balls, but it will only make matters worse, not better. In order to stop them, they must be stopped before they can take these ships. Restricting the routes these ships may travel could help matters.