Could it just be slight corrosion on the USB contacts?
What about a can of contact cleaner from Jaycar? There are two types - I've used the latter, but maybe the first one might be better for corrosion. Any comments from people who might know what they're talking about would be appreciated.
Option 1
Option 2
DT