For what it's worth, the battery itself is almost always fine, it's the charge controller that upon detecting certain conditions (low voltage, shorts, etc...) shuts itself down and in most cases sets a software flag that essentially says "don't charge even if everything checks out". The repair usually involves reprogramming the chip and that is beyond what most shops are comfortable doing. Bewarned, it usually will cost far more in your time than what just buying a new battery would be.