Ооо, знакомая история! У меня так было, когда я только начинал разбираться с VPS, ахах! Слушай, а ты смотрел логи самого сервера? Ну типа, системные логи. Там может быть какая-то ошибка, которую техподдержка не видит, потому что она происходит именно на твоей машине.

Иногда бывает, что какой-то процесс начинает жрать все ресурсы, и сервер зависает. А может, это вообще проблема с сетью на стороне провайдера, но они ее как-то криво мониторят. Я бы еще посоветовал попробовать поднять какой-нибудь минимальный скрипт, который просто будет пинговать внешний IP каждые N секунд. Если он тоже перестает отвечать, то дело точно не в твоем сайте, а глубже. Это такая дичь, когда сервер просто берет и умирает без видимых причин! Но ты не сдавайся, мы что-нибудь придумаем! Держись! )))