First thing I would try is a toothbrush soaked with isopropyl scrubbed back and forth in the controller port. It just may solve the problem.