ralfieroo:
the only way I can reliably stop the code/serial monitor and upload a new version is to unplug the usb cable from the Arduino.
The only time this has even been an issue for me was when the code on the Arduino was sending (too much?) Serial data at a near constant rate. Small delays helped.