It sounds like you need a new battery. Over time they do start to hold less and less of a charge, even though they can say the are at 100%. When they get like this, they give a false reading, because the battery is less charge.
When you do go to get a new battery, I suggest you go with an OEM one. Yes I know they are more expensive, but after market ones tend to not work as well.