A broken wire, or bad connection could cause that, but the battery appears to be somewhat new, and not damaged.
It's possible that the last time you used the battery, you left it discharged, and not at a storage charge (~60%). It probably discharged more since last used, and it might be too low for the S120 to see/recharge. If you have access to an adjustable charger, you can try charging on a low nimh setting for a short time, to get it to a voltage the S120 can see. I have successfully done this multiple times, but only on relatively new batteries. I don't take chances with much older batteries. I DO NOT advise you to do this if you don't understand the risks involved. Ask for help from someone you know that has experience with this.