GNU/GnomeFTP is a goodie for restarts mid file, if there was a way to script it and point it at your fave mirror you could certainly automate and restart.
as is reget in teh ftp suite, but personally wget is your friend... I use it with dial-on-demand and it works a charm...
I wget large files ( > 20meg) over a 28.8K overnight. I know that the connection drops every two hours (due to NTL), and I have not experienced any corruption yet (although I shouldn't ever see a corrupt file as TCP does the error correction)...
anyway, a good local mirror (depends how 'local' you want) is ftp://unix.hensa.ac.uk/mirrors it's pretty fast...
hth Sz