With policy routing it is possible to force all traffic to the specific gateway, even if traffic is destined to the host (other that gateway) from the connected networks. This way routing loop will be generated and communications with those hosts will be impossible. To avoid this situation we need to allow usage of default routing table for traffic to connected networks.
What does an accept target mean in a prerouting rules ? Does it mean “skippng other prerouting rules” ?
The rules in your mean, that traffic to the IP-address ranges 10.111.0.0/24 and 10.112.0.0/24 that enters the Router of the LAN-Interface will be accepted,
so the following mangle rules did not affect the traffic (first match).
If you do not use such rules it the PCC rules could route your traffic. If you try to reach 10.111.0.1 PCC could decide to send it over 10,112,0,1, because load balancing to WAN, and not directly and this two rules prevent this.
I had one instance where i messed up and send all packages from the internet ride back to, so you try to reach www.goolge.com and you can see that your router get the answer packages, that do his NAT and set the address of your PC as destination and than … send it to the intent interface out. That wasn’t funny.