Então, algo assim?
if failed unixsocket /tmp/.s.PGSQL.5432 protocol pgsql for 5 cycles then restart
if failed host 127.0.0.1 port 5432 protocol pgsql for 5 cycles then restart
if 5 restarts within 25 cycles then timeout
Dessa forma, o monit check teria que ser inacessível por 15 minutos antes do reinício. Assumindo um intervalo de ciclo de 180 segundos. Obviamente, você pode se ajustar ao seu gosto, mas a redefinição após uma única verificação com falha pode resultar em falsos positivos se o servidor estiver ocupado ou ocupado de alguma outra forma.