Arduino as AVR Programmer with Avrdude
Reading through the question, it sounds like you forgot one of the required components.

Running AVRDUDE will cause the host MCU to reset. In order to prevent this, you need to put a capacitor on the host's nRESET line to keep the voltage above a certain threshold. Add the capacitor as described in the ArduinoISP article and try again.