mm Las conexiones por "sockets" son así .. puedes otorgar un tiempo de "time out" .. es decir, determinar que si trasncurrido X segundos no hay respuesta .. determinas que no se ha podido acceder a dicho URL.
En ese caso y para esa comprobación .. deberías usar fsockopen() y funciones afines para poder controlar ese socket abierto (o
http://www.php.net/sockets)
Un saludo,