Just curious, what kind of work flow do you have to run to accept that your host can stop anytime?
For example, let's say you need to process a few million images, each taking a few seconds to process. You can start a manager task that distributes images, and a pool of interruptible workers, when a worker dies you just reissue the images to another.