Connection timed out
From BulletProof Wiki
During file-transfers, the request to perform and start a transaction is made over the control-connection on port 21. But once the transfer has been initiated over the data-connection (either PORT or PASV), the control-connection remains idle.
If you see "Idle Connection Timeout" in your client error log, you can bet that the control-connection is being terminated by the NAT/Firewall.
Most NAT/Firewalls have a "feature" called "Idle Connection Timeout". This feature will terminate connections that have been idle over X seconds. This is why you are experiencing a problem with file-transfers that last over X seconds.
To resolve this problem, please read our Aborted Transfer section.
(please note: You might get this when connecting to a very slow site. If you wait and let Bulletproof FTP client try again you might be able to connect.)

