Same issue- but try this
Started to have this same issue. It does sound like a calibration issue. Battery needs some reserve juice in it if it has to hibernate, so if the computer somehow reads the capacity of the battery incorrectly the machine will drain down the battery and the laptop may still think the batter is at 10% seconds before the battery dies.
I have tried the following:
Old faithful, repair permissions
Reset PRAM and SMC
Still no hibernate for me! Also if you battery is very old, my battery is going on 2.5 years then it may just be bad, BUT if you download coconut battery it'll tell you the capacity of it and my battery still has 84% of it's new capacity so it's probably OK. Some also mentioned that the capacity may still be ok but the battery is warped, those that can may want to check this, pre 2009 Macbook, the rest of you: you may have to undo some screws.
Stuff I will try:
Download the program someone mentioned here, to actually try to force my mac into hibernation before it gets to 10% capacity. I seem to recall problems with a sleep image many moons ago and simply getting the system to rebuilt is, I deleted it, fix the problems.
Having said all that, if you work at coffee shops alot and are constantly draining down the old battery, you wont get more than two year out of any laptop battery. Current laptop has see a lot fewer coffee shop days than all of my previous models hence it's still acceptable capacity.