Ok right now i have a:
ISP 1: DHCP client running on ether1, with distance 1, and ive added a routing filter to enable check gateway.
ISP 2: PPPoE client running on ether5 with distance 3.
So far so good, the failover is working, but i want a certain ip to run ONLY on ISP 2.
I could add a mark routing to the PPPoE client and add a mangle rule to force that ip to use the 2nd gateway, that works but adding mark route to the 2nd gateway seems to disable the failover because all other ips do not switch to the 2nd gateway after the first one is down.