Har du prøvet mysql_ping()
?
Opdatering: Fra PHP 5.5 og fremefter skal du bruge mysqli_ping() i stedet.
Alternativt ville en anden (mindre pålidelig) tilgang være:
$link = mysql_connect('localhost','username','password');
//(...)
if($link == false){
//try to reconnect
}