Does it never upload correctly? I use a WinXP machine, but approximately half the time the upload fails with all of my boards => out of sync error. I've just learned to live with it that way.
Personally, I think the combination of avrdude + boot loader needs to be written a little more robustly. If they were, then we'd also be able to do sketch uploading via RF, eg XBee, etc.