Just pony up the 50USD for an AVR Dragon. Problem solved, and you get to do good debugging too.
That is what I did, and I am extremely happy with it.
I reprogram all my AVRs to use JTAG instead for debug as well, that way the SPI stuff is left alone for -- well, SPI stuff.