Net::FTP - zawieszanie w losowycyh miejscach

Mam problem. Mianowicie połączenie z FTP zawiesza się w losowych momentach, choć najczęściej na przechodzeniu do kolejnego folderu

put: NLST /DD/users_and_passwords_server3/LinuxServer[2]/2015_07_09_13_28_06_0d4ffbcc-2e78-47ee-9ea8-e69bc827944b
get: 150 Opening ASCII mode data connection.

I potem nie dzieje się już nic.

ftp_handler = Net::FTP.new(exchange_server.url)
ftp_handler.open_timeout = 10
ftp_handler.read_timeout = 10
ftp_handler.debug_mode = true

ftp_handler.passive = false

Przy takich ustawieniach oczekiwałbym, że jeśli w ciągu 10 sekund nie odczyta nic to przerwie połączenie, ale jednak się tak nie dzieje.

Ktoś spotkał się z takim problemem?