The log showed that the server did not respond with any command on control connection. This might be a common issue where a router or firewall drops the FTP control connection that stays inactive during the transfer. To address that, try enabling the keep-alive option:
ftp.Settings.KeepAliveDuringTransfer = true;
ftp.Settings.KeepAliveDuringTransferInterval = 60; // send NOOP every 60 seconds