Этот пнул меня в зад. Кажется, это ошибка в (multi?) Curl системе php5. Я сталкивался с этой ошибкой при использовании многоуровневой библиотеки Rolling-Curl, но основная проблема, кажется, в самом php. Вот мой php -v:
PHP 5.3.3-1ubuntu9.3 with Suhosin-Patch (cli) (built: Jan 12 2011 16:07:38)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
При некоторых обстоятельствах (в моем случае CURLOPT_TIMEOUT был максимальным) curl_error и curl_errno не будут правильно сообщать об ошибке в curl. Мне пришлось использовать ключ 'result' из массива, возвращаемого curl_multi_info_read. Этот код результата дал мне фактический номер ошибки, когда функции curl_err * сообщили все как обычно.
Я думаю, что эта проблема связана с этим сообщением об ошибке: http://bugs.php.net/bug.php?id=52558