Technically correct, but not really in terms of what is happening.
For instance, the Military Sealift Command (MSC) ship that was forced to "outrun" pirates last week was not carrying weapons or security.
US and International policy has digressed to the point where nations are afraid of an "outcry" should they start blowing pirate vessels out of the water.
yes this is a big problem. while technically perfekt legal it´s still impossible to do because once you enter a forreign port you would be charged because of arms smuggeling, violation of the countries gun laws....
and last but not least if your “home country” doesn´t agree blowing pirates out of the waters you have a problem because once you leave international waters your country will convince you because of that.