Jeremy is right -- if you are trying to move a single file of 500 gigs your asking for trouble. Split is up into 1000 chunks (using split) and send 10 at a time using scp. Failed pieces can be easily re-transmitted this way. Then rejoin the pieces at the destination.
Or, better yet, if both source and destination are Linux or UNIX OS's, use rsync (but with the correct options) and transfer the entire file system you need uncompressed. It's a larger transfer but upon failure you can just re-issue the same rsync command and it will simply ignore what's already been successfully transferred and pick up from there. Your destination of course needs enough disk space available to accept the resulting transfer -- always verify that beforehand as rsync does not ckeck.
Server Surgeon - Server Management Services http://www.serversurgeon.com
Toll Free US 877-378-7436 International +1-213-291-9191