If I were you, I'd put my upload in a loop where it keeps resuming the upload until the size of the uploaded file matches the size of the source file. Of course, this won't work with ASCII files since the size of the file can change as EOLs are converted, but if your transfers are binary then it should work.
Also, many servers implement the XCRC command, which will allow you to check for corruption of the file, other than simple truncation, so you can include that check.
These are good practices in general anyway, so I'd definitely recommend that you implement them.
I just remembered that our commercial product, edtFTPnet/PRO, has an 'integrity checking' feature that you can enable to have CRC checks automatically performed after each transfer.