Most likely it needs a good cleaning. Take a Q-tip, dip it in some rubbing alcohol, and then wipe off both the direction points on the controller board as well as the rubber pads that push onto them.
If that doesn't fix it then you have a bad connection somewhere.