Node.js: Detectando un archivo, abierto con fs.createWriteStream (), siendo eliminado

Digamos que tengo el siguiente programa Node, una máquina que dice "¡Ping!":

var machine = require('fs').createWriteStream('machine.log', {
    flags    : 'a',
    encoding : 'utf8',
    mode     : 0644
});

setInterval(function () {
    var message = 'Ping!';
    console.log(message);
    machine.write(message + '\n');
}, 1000);

Cada segundo, imprimirá un mensaje a la consola y también lo agregará a un archivo de registro (que se creará al inicio si es necesario). Todo funciona muy bien.

Pero ahora, si borro elmachine.log mientras el proceso se está ejecutando, continuará zumbando alegremente, pero las escrituras ya no tendrán éxito porque el archivo ya no existe. Pero parece que las escrituras fallan en silencio, lo que significa que necesitaría verificar explícitamente esta condición. He buscado elTransmitir documentos pero parece que no puede encontrar un evento obvio que se emite cuando ocurre este tipo de cosas. El valor de retorno dewrite() Tampoco es útil.

¿Cómo puedo detectar cuándo se elimina un archivo en el que estoy escribiendo, por lo que puedo intentar volver a abrir o volver a crear el archivo? Esta es una caja de CentOS, si eso es relevante.