Pull chains fail a lot, I've replaced quite a few of them in my day. Your local hardware store should have them, and they're pretty easy to replace. There should be a 2 wire lead coming off of it. One wire gets connected to the constantly hot, and the other goes to the light. You would waste a lot of time trying to fix the one you have, for a couple bucks replacing it would be the way to go. Good luck.