>Are you sure that this is a connection failure rather then a genuine timeout on the client (i.e. server not delivering the data in time)?
>How long does the request take when it works? What's the ReadWriteTimeout (default is 5 mins.)?
>Have you looked at the FTP log ?
This is a process that takes pretty much a second or two to process. So, we are very far from the 5 minutes which I eliminate from the loop. Also, when that happened, we can go manually and it works. The server is known for having some issues from time to time. When it happens, our application reacts correctly. However, after that, even if the server comes back online, our application will continue to not be able to connect until we stop and restart it again. That is a task which is executing every minute. So, at every loop, all objects are re-initialized. I did however add more Using\End Using syntax on other FTP methods in the class just to make sure that everything is properly cleaned making sure this wouldn't be a factor to the other method.