Description
The documentation must be more complete: when user sets ControlKeepAliveTimeout he is sure that all the interactions with the FTP server will have this behavior. However, the ControlKeepAliveTimeout is not implemented in all functions of FTP client! For instance, by analyzing source code, it seems that storeFileStream does not send any NOOP to the server while transferring and this operation is duty of the programmer.
I was not able to complete some uploads until I started to deepen inside source code.