Right. But i was talking in general.

Suppose you have an instance that is malfunctioning, network disconnect or something. the esm will consider this a failure, and trigger the onMachineFailure. 
And lets say the cloud driver wants to forcefully terminate this machine in such a case, he wont be able to do it if a volume is still attached to it. (or maybe he will, but its not a good place to be at)

So in this case, first the volume should be detached from the malfunctioning instance, and only then can it be shutdown. 

Thoughts?