Haben Sie mysql_ping()
ausprobiert ?
Aktualisierung: Verwenden Sie ab PHP 5.5 mysqli_ping() stattdessen.
Alternativ wäre ein zweiter (weniger zuverlässiger) Ansatz:
$link = mysql_connect('localhost','username','password');
//(...)
if($link == false){
//try to reconnect
}