Чтобы не падали, есть
pg_ping
А у постоянных соединений минусов больше, чем плюсов.
Фактически, постоянные соединения не предоставляют никакой функциональности, которая была бы невозможна в непостоянных аналогичных соединениях.
Они типа экономят ресурсы, но этого можно и через мемкэшед добиться, например, причём с ещё бОльшей экономией.
Главный недостаток в том, что перед повторным использованием их состояние не сбрасывается к изначальному. Например, открытые и незавершенные транзакции не будут автоматически откатываться. Также, если во время нахождения соединения в пуле для процесса изменились какие-либо разрешения или уровни доступа, этот факт никак не отразится на подключении при его извлечении из пула.
Тут подробнее