Почему бы не упростить вещи немного. Имейте и frontends, используют тот же бэкенд и затем используют что-то как DRBD & Heartbeat, чтобы гарантировать, что Ваша база данных не становится единой точкой отказа. Двойная основная репликация почти всегда заканчивается в слезах.
Если журналы событий ничего не показывают, я бы использовал Process Monitor на клиенте (клинеты) и посмотрел, есть ли файл, который ищет приложение, или другая локальная проблема. Инструмент Process Monitor должен помочь в обнаружении длительного тайм-аута в определенное время, и тогда вы, возможно, сможете определить проблему, если проблема на стороне клиента