in reply to FTP log files fails with a 426 error code

This has been happening to me also. It seems to happen sometimes when downloading large files from some servers. I've got Net::FTP wrapped in our own FTP library, get() is wrapped in an eval, and on error, it checks local and remote file sizes, and calls it success if they match, and then reconnects to the server.