I would take it to a watchsmith (not an AD) and ask him to have a look, parts might be a potential problem so he may not be able to fix it.
Worth a shot though.
Your other option is to contact The Zigmeister, he's kind of like the A-team, if you have a problem, if no one else can help, and if you can find him, maybe you can hire........The Zigmeister.
No idea if he is busy or even taking work at the moment.