Die Z-Dioden-Lösunf ist IMHO nicht so toll, weil die einen recht hohen Strom aus den AVR-Ports saugen.
Das Target mit der Vcc des USBasp zu versorgen ist leider keine Option, da dann das umgekehrte Problem auftaucht (zB Vcc.Target = 2.5 V, was mit einem Billig-Adapter problemlos tut).
Auf jeden Fall ist es sinnvoll, den Progger -- nicht nur der USBasp -- vom Target zu entkoppeln, zB durch R=1kΩ in den Signalleitungen.
3.3V Z-Dioden hab ich zwar da, aber noch nicht eingebaut. Stattdessen sind's schicke blaue LEDs :-b da sieht man dann auch, wenn was aufm USB abgeht.
Alternativ sind Dioden in D+ und D- denkbar, etwa eine BAT41 antiparallel zu zwei 1N4148. Ist natürlich eineiges an Bauteilaufwand und hab ich noch net getestet.