Right, indeed it sounds like a faulty battery, you might have to replace it. However, you can try some fixes around the web first, they help some people if it's a software issue, which might be the case for you since its charging while its off.
Essentially what batterymon does is it monitors your battery charging statistics so it's easy to tell if the battery is actually charging or not.