NAT is enabled for both ISP interfaces.
Default route is set to PPP0
Netbalancer is configured with ETH01 and PPP0 as the gateways.
Failover Monitor is set with default timeout and Immediately restart PPPoE enabled
Failover IP Addresses are populated with valid external addess.

Everything works perfectly until ZS detects a fault on the PPP0. The link goes down as expected but will never come back up.
I have witnessed the PPP0 redial\reconnect in the "Network" tab, with an IP address from the peer so I believe that ZS is trying to reconnect but the Failover\Netbalancer is not re-enabling the gateway when the modem is redialed. I can also verify when this event occurs that the PPP0 gateway can not ping the ips in the "Failover IP Addresses" when I click the "TEST" button (see the Code section). This interface will stay like that, however I can click "save" under the "NET BALANCER" tab and the link will come back to life. In the code section at the time stamps 04:47:23 and 17:01:19 is where I clicked "save".

So in short ZS is redailing the modem and receives an IP address but the Net Balancer\ Failover is not seeing the connection so that it can ping the ips in the failover list to bring the interface back up.

I have tried many different settings and even wiped the system and started over and have the same issue. I have read the documentation and the forum and if I'm missing something, for the life of me I can not find what I have done wrong.
I'm willing to try a statrup\cron job or change some settings that you can suggest.

i have the same exact situation, and i've had it ever since ZS 1 beta 15 or so: i've had it with a satellite modem, and three different kinds of DSL modems. I've had it with new and old profiles: link goes down and comes back up, however NetBalancer doesn't realizes it's back up until i manually de-activate it and re-activate it, which defeats the entire purpose of having the FailOver feature in the first place. I'm still using NetBalancer for IP address based routing.

Your correction works well if ICMP failover checking is enabled, but it seems to have the same identical behaviour (PPPoE back available but stay "down" forever in NetBalancer) if ICMP failover checking is disabled.

I remember in older version the ICMP failover checking was not mandatory... Can you please make a double check?

Your correction works well if ICMP failover checking is enabled, but it seems to have the same identical behaviour (PPPoE back available but stay "down" forever in NetBalancer) if ICMP failover checkout the pics of venapro which is disabled.

I remember in older version the ICMP failover checking was not mandatory... Can you please make a double check?

Thank you very much for the time you dedicate to this excellent job.

Hey Gastone, I just noticed the same thing when I tried it. I take it there was no fix?