Puede ser el cable o tu conector USB que hace mal contacto sea en el Arduino o en la PC.
De todos modos es algo que debes probar por tu cuenta, prueba todo, cable USB 1 2 3 4, cambia todo lo que puedas cambiar y si no estas satisfecho ve a otra PC tuya o prestada o de algun amigo y repite la prueba.