Merge routing tables?

I have a problem with failover when I try to force a host over a specific ISP.

I currently have two ISPs and two LANs. The failover is configured and working properly.
Dynamic routes to the LANs (directly connected networks), default static routes through the ISPs, and default routes for each ISP with routing-mark. Masquerade for outgoing.

The problem is, for example, when I force a LAN2 host to always exit ISP2 in mangle (routing-mark = TO_ISP2). At this point I can’t ping LAN1 hosts, because the routing table (TO_ISP2) has no route configured for LAN1. Is there a way to make it look for the connected networks in the “main” table? Or should I duplicate the routes for each table?

With packet sniffer I can see how it sends the ping to ISP2.

Thanks and sorry for my English.