Mit dem Timeout weiss ich auch ned warum... aber ob ich jetzt $ua->timeout(10) oder $ua->timeout(10000) mache, es geht gleich lang... Ich bin auch schon mit dem PerlDebugger bis in die unendlichkeit des UserAgent vorgedrungen... er hat zwar immer die Timeoutvariable auf dem gewünschten wert gehalten, aber eingehalten hat er sie nicht...
Hast Du mal ein strace probiert? Dann poste das Ergebnis.
Peter