Fix: agent: prevent off/reset action from hanging on message command if any of the devices is silently blocked
Differently from list and dump commands, message command is actually
kind of already asynchronous. Rather than directly accessing the
devices, it spawns multiple writing child processes in parallel, one for
each device, and waits for majority of them to finish writing of poison
pill and returns, even if the minority gets stuck in D state.
But if it's called by stonith command, sbd fence agent process will
become "defunct" state and get stuck. This commits prevent that by
asynchronously calling message command with a subshell.