Split, you should know a bit about this, WTF is going on?
The problems are legion. As JMR points out, the real, final solution is the elimination of the bases on land. There are other factors that make piracy off the Horn of Africa more complicated than elsewhere. First off, the local navies don't give a flying fuck. If the normal logic of things held in those waters then the regional power would be Saudi Arabia. But Saudi Arabia doesn't do
anything that might be mistaken for work
. They certainly aren't going to bother policing the waters around them. That would be too much like normal, human behavior.
As a result, there is no regional power to maintain freedom of navigation there. Other countries' navies can pitch in and deploy there, but it's always more expensive to deploy to foreign waters. It's even more expensive to deploy off the Horn because of the lesson of the USS Cole. Jihadists have demonstrated (announced, really) that they perceive an interest in denying the waters of the Bab al Mandeb to outside powers. Any and every port in the area where a naval vessel can put in to refuel is a friendly operating environment for Islamic extremists. The force protection considerations are fairly staggering.
Another complicating factor is that Somali piracy has turned out to be more lucrative than piracy in most other parts of the world. When Somalis seize a vessel, they typically hold it and its crew for ransom. Elsewhere, pirates tend to unload the vessel's cargo and sell it on the black market, letting the vessel and the crew go. The Somali model has resulted in vastly superior (though also more risky) revenues, as companies and governments have coughed up multi-million-dollar ransoms for some of these vessels and their crews. The introduction of such vast amounts of money (and millions of dollars is a truly vast sum in that zone) further complicates everything. The Bab al Mandeb has been choked with smugglers and legitimate traders forever. The Somali pirates can exploit these connections to spread their money into all the ports in the region, buying information about sailings. It's reasonable to assume they've purchased sailing schedules as well as information about recommended routes through the region's waters. When governments and insurance companies tell ships to sail by Route A or B to avoid pirates, it's not like they lock that information up in a safe. That can leak pretty easily, even more easily with the application of some money.
Military patrols are seldom effective at ending piracy. Much of the piracy that was booming in the Malacca Straits a few years ago was eliminated when shipping companies finally listened to government advisors who told them to speed the fuck up
. Fast-moving cargo vessels are pretty hard to board. Of course, the Somalis are better armed and may be in faster boats.
As for why nobody's storming these vessels, it's because those kinds of operations are extraordinarily difficult and bloody. There are people trained for it, but you can really only do that kind of thing efficiently on a fairly small vessel. I've been involved in searches of commercial vessels. They're huge. They have endless nooks and crannies. You can search one all day with a big team of people and you'll still need to bring in sensors to tell you whether you've found all the habitable spaces on board. Storming a container ship to hunt down people armed with RPGs and holding hostages who could be anywhere on board... fuck that noise.
It's fucked up and will remain fucked up until Somalia's fixed. Really it's the least fucked up thing about Somalia. But nobody cares about Somalia. Not enough to really do anything. The rest of the world is more concerned about choosing the color of their next ipod. I suppose when a ship full of ipods gets hijacked, the world will pay attention.