Unfortunately there might not be a solution, since it's probably a hardware problem, but maybe some people really have a bad USB board, so replacing it might fix the problem with the USB.
I have tried to reflash the same ROM I already had, and also a previous version, thinking that it might...