1. A method for transferring a file from a local client to a remote server in a fault-tolerant manner, said method comprising: (a) identifying a file to be transferred; (b) dividing the file into a plurality of blocks; (c) sending a next block of the plurality of blocks of the file to a receiver; (d) receiving a returned status from the receiver; (e) evaluating the returned status; (f) repeating said sending (c), said receiving (d) and said evaluating (e) when the returned status is a predetermined incomplete status; (g) waiting for a predetermined period of time when the returned status is a predetermined staged status, the staged status for indicating that the file has been transferred to the receiver but has not reached a final destination; (h) requesting, following said waiting (g) for the predetermined period of time, an updated status from the receiver when the returned status is the predetermined staged status; and (i) concluding the transfer of the file when the returned status is a predetermined complete status.