I'd also run the battery check to see if there are Background Processes running which are causing it to charge incorrectly. Putting those processes to sleep such as Widgets on your Home Screen or Twitter, Fakebook Push Notifications might help improve charge times. It's like trying to charge a drill while using it at the same time. The battery takes statistics of "how" you use your phone, including dormant times, and calibrates so doing the above that
@Georgia2004 has mentioned, you will be able to teach your battery to perform better