Actually retry uploads rather than just claiming to do so
Stash stderr in datadir (where we can write) because py2exe tries to put it where the binary lives, and handle exceptions at the top level