avrdudess with avrdude does a great job with an genuine Stk500, or Stk500 clone, or better with an Avr Dragon
I had an avr Dragon and made some small adapters boards for the headers configurations, and soldered and zif socket on it ...
Now, almost all my needs are solved with an Elnec Beeprog programmer ...