У вас, собственно, и есть самый дешевый вариант. Я не увидел, чем она вам не устраивает.
Единственный его недостаток — отсутствие бекапа на уровне ОС, потому как DRBD поблочно переносит все, в том числе и убитую ОС.
На двух серверах могу предложить такой вариант: отказ от DRBD, виртуалки работают на одном сервере, холодная репликация их на другой (раз в сутки, например). Программа репликации работает в виртуалке на резервном сервере. В случае выхода из строя основного сервера все, что потребуется — запустить реплики на резервном. Только это будет не кластер, задержка запуска будет минимальной, некоторая потеря актуальности данных.