I have used VReplicator. It's okay but it's a little slower than I'd like (100mbps connection).
I have heard Veeam mentioned a lot.
An idea I have was to use data recovery to backup to a 2nd host every hr or so. But I'm not sure of the recovery process. I am hoping it would be like launching a copy of the VM.