¿Cómo hacer que Fabric ignore los hosts sin conexión en la lista env.hosts?

Esto está relacionado con miPregunta anterior, pero una diferente.

Tengo el siguiente archivo fab:

from fabric.api import *

host1 = '192.168.200.181'
offline_host2 = '192.168.200.199'
host3 = '192.168.200.183'

env.hosts = [host1, offline_host2, host3]
env.warn_only = True

def df_h():
    with settings(warn_only=True):
        run("df -h | grep sda3")

Y la salida es:

[192.168.200.199] run: df -h | grep sda3

Fatal error: Low level socket error connecting to host 192.168.200.199: No route to host

Aborting.

Una vez que la ejecución llega al servidor sin conexión, se cancela inmediatamente, independientemente de los otros servidores en la lista de env.hosts.

He utilizado la configuración de env "warn_only = True", pero tal vez lo esté usando de forma incorrecta.

¿Cómo puedo modificar este comportamiento para que solo imprima el error y continúe ejecutándose?

Respuestas a la pregunta(4)

Su respuesta a la pregunta