What makes you think that increasing the battery by a couple of months will deal with the next extraordinary case? What you're suggesting isn't even an order of magnitude more, though 30 days is already a couple of orders of magnitude more than what is needed 98% of the time.
Hindsight is 20/20.
This is not the first time this has happened. After Air France there should have been some added location method, it took two years to find the black box.
Don't even wait until impact... it should just be the first part that (intentionally) falls off the plane when a critical sink rate threshold is crossed.
Hazard to people or structures below? Hazard to the airplane if it impacts a control surface? Hazard to the airplane caused by a misfire of the eject mechanism? Inherent danger of the eject mechanism (I'm assuming it would have to be a chemical explosive due to the need to get it far away from the airplane so it doesn't cause the second hazard above)?
Ejection seats have the same problems, but at least their deployment is pilot-actuated.
Given that they're about to get an aeroplane in the face anyway, an acceptable increased risk :)
That doesn't mean I still don't think this is a bad idea.
What would be the cost to simply bump the recording time up closer to the maximum flight time possible on a full tank?
The idea would be to have some pings still happening even after a very long time, because if it gets to that point it is clear no one knows where to look and the thing is only going to be found by accident, when something that listens for other reasons (submarine, research vessel) happens to pass near it.
http://www.flightglobal.com/news/articles/mh370-loss-coincid...
http://www.newscientist.com/article/mg22229634.500-five-ways...
That said, i have absolutely no idea if a saltwater battery actually has a higher energy density than some other kind of battery. Probably not.
Just one caveat, make sure you open your checkbook for this one, not the rest of us who don't want to pay for yet another trivial feature creep crap every time we buy a flight ticket.