La funcion oci_connect no lanza ninguna excepción, y si te lanza ese error es porque el server Oracle esta abajo y por eso falla "de vez en cuando".
Puedes usar algo así para checar el error:
Código php:
Ver original$conn = @oci_connect("scott", "tiger", "mydb");
if (!$conn) {
$e = oci_error();
}
Saludos.