Some USB plugs and sockets are very low quality, especially sockets. They are too loose. Sometimes solder joints or inside cables break.
Higher quality ones always seems to be a bit tighter.
I suggest to test with known good cables and throw away bad ones. Buy new USB socket/cable and replace. This means de-soldering/re-soldering, but USB A/B cables, sockets and plugs are easy enough repair (4-5 cables at most).