El manual oficial de PHP habla de:
Cita: If you need to set a timeout for reading/writing data over the socket, use socket_set_timeout(), as the timeout parameter to fsockopen() only applies while connecting the socket.
Lee los comentarios de los usuarios .. creo que hablan de ese tema:
http://www.php.net/manual/en/function.fsockopen.php
Y si tienes oportunidad de usar las extensioens:
cURL sería lo ideal .. por lo menos te facilita el trabajo con sockets
www.php.net/curl
Un saludo,