Mejorar el script de reconexión a la VPN

El script tiene un sleep 4 luego de la conexión de la VPN para después sumar el tap0 al bridge. Si la conexión a la VPN tarda un poco más, no está creado el tap0 y por ende no se agrega al bridge y la VPN queda como levantada. Una posible solución sería cambiar el sleep por algo que detecte que el tap0 está levantado y se puede agregar al bridge. Además, que mientras esté en ese estado no vuelva a correr porque tira la VPN de nuevo y no deja terminar el ciclo.