http://ar.php.net/manual/es/function.file-get-contents.php
Si miras las documentación dice claramente que en caso de error devuelve FALSE, entonces podemos hacer algo así:
Código PHP:
$xml=file_get_contents($url);
if($xml) {
//CASO EXITOSO
}else{
//ERROR
}
También el problema puede ser que tu petición se ejecute, pero el resultado guardado en $xml sea ese html del error. En ese caso, viendo que tu variable es xml, supongo que es xml el contenido, así que poder ver si hace errores de parseo para comprobar, o sino con alguna expresión regular o comparación ver si es error o no.