Need assistant for Load Balancing PCC

Hello Guys,

I am new to the mikrotik setup thingy and i am having some weird issues with a new installation for a client that is meant to provide a simple Load balancing PCC (source address only) for
2 ADSL lines.
When i boot my router everything seems to be working fine. Both interfaces behaving properly and routes are as shown on image 1.
If 1 of my ADSL lines or modems drop or reboot then the next one take charge and the routes are recalculated as shown on image 2.
When the modem completes its reboot process the routing table does not return to status 1 but keeps the second wan with a fallback route.
Although i have followed all instructions there seems to be no way to keep both interfaces working at the same time after a temp line failure. Fallback mode works fine but load balancing does not.
I have followed the method with the virtual routes (10.1.1.1 and 10.2.2.2) for the adsl availability check.

If someone provide me with some valuable feedback? I would appreciate it.
Anyone knows why routing table does not return to its original state and how i can fix this?

dec/03/2016 17:14:52 by RouterOS 6.36.1

software id = 2WNG-DSQ2

/interface ethernet
set [ find default-name=ether3 ] name=Local
set [ find default-name=ether4 ] master-port=Local name=Local2
set [ find default-name=ether5 ] master-port=Local name=Local3
set [ find default-name=ether1 ] name=WAN1
set [ find default-name=ether2 ] name=WAN2
/ip hotspot profile
set [ find default=yes ] html-directory=flash/hotspot

/ip address
add address=192.168.1.254/24 interface=Local network=192.168.1.0
add address=10.111.0.1/24 interface=WAN1 network=10.111.0.0
add address=10.112.0.1/24 interface=WAN2 network=10.112.0.0

/ip dns
set allow-remote-requests=yes cache-size=5000KiB max-udp-packet-size=512 servers=8.8.4.4,8.8.8.8
/ip firewall filter
add action=accept chain=forward

/ip firewall mangle
add action=mark-connection chain=input in-interface=WAN1 new-connection-mark=WAN1_mark
add action=mark-connection chain=input in-interface=WAN2 new-connection-mark=WAN2_mark
add action=mark-routing chain=output connection-mark=WAN1_mark new-routing-mark=to_ISP1
add action=mark-routing chain=output connection-mark=WAN2_mark new-routing-mark=to_ISP2

add action=accept chain=prerouting dst-address=10.111.0.0/24 in-interface=Local
add action=accept chain=prerouting dst-address=10.112.0.0/24 in-interface=Local

add action=mark-connection chain=prerouting dst-address-type=!local in-interface=Local new-connection-mark=WAN1_mark passthrough=yes per-connection-classifier=src-address:2/0
add action=mark-connection chain=prerouting dst-address-type=!local in-interface=Local new-connection-mark=WAN2_mark passthrough=yes per-connection-classifier=src-address:2/1

add action=mark-routing chain=prerouting connection-mark=WAN1_mark in-interface=Local new-routing-mark=to_ISP1
add action=mark-routing chain=prerouting connection-mark=WAN2_mark in-interface=Local new-routing-mark=to_ISP2

/ip firewall nat
add action=masquerade chain=srcnat out-interface=WAN1
add action=masquerade chain=srcnat out-interface=WAN2

/ip route
add distance=1 gateway=10.1.1.1 routing-mark=to_ISP1
add distance=2 gateway=10.2.2.2 routing-mark=to_ISP1
add distance=1 gateway=10.2.2.2 routing-mark=to_ISP2
add distance=2 gateway=10.1.1.1 routing-mark=to_ISP2

add distance=1 dst-address=8.8.4.4/32 gateway=10.112.0.2 scope=10
add distance=1 dst-address=8.8.8.8/32 gateway=10.111.0.2 scope=10
add check-gateway=ping distance=1 dst-address=10.1.1.1/32 gateway=8.8.4.4 scope=10
add check-gateway=ping distance=1 dst-address=10.1.1.1/32 gateway=72.30.2.43 scope=10
add check-gateway=ping distance=1 dst-address=10.2.2.2/32 gateway=8.8.8.8 scope=10
add check-gateway=ping distance=1 dst-address=10.2.2.2/32 gateway=199.59.148.82 scope=10
add distance=1 dst-address=72.30.2.43/32 gateway=10.111.0.2 scope=10
add distance=1 dst-address=199.59.148.82/32 gateway=10.112.0.2 scope=10

/system clock
set time-zone-name=Europe/Athens
/system routerboard settings
set memory-frequency=1200DDR protected-routerboot=disabled