Probabilmente il 90% a cui ti riferisci non è la fase di caricamento ma quella di compilazione, l'errore ti esce proprio quando tenta di caricare lo sketch su Arduino.; il messaggio di caricamento terminato significa che è finita l'operazione ma non dà alcuna garanzia che sia effettivamente avvenuto.