This document discusses improving fault tolerance in virtual machine-based cloud infrastructures. It proposes a model to analyze how systems tolerate faults by making decisions based on the reliability of processing nodes (virtual machines). If a virtual machine produces the correct result within the time limit, its reliability increases, and if it fails or is incorrect, reliability decreases. If reliability does not meet a minimum threshold, the system performs recovery actions. The technique executes diverse variants on multiple VMs and assigns reliability scores to results. Related work on fault tolerance techniques for clouds is also reviewed.