Samba interface set to separate ethernet interface, problem with routing

I have quite a complex problem. First the reason I need my samba server on a separate ethernet port is gigabit speeds get choked up by Samba transfers and I wanted to separate internet traffic and samba traffic by interfaces.

I have connected to my mini pc based OpenWRT a separate WiFi router, and Ideally I want to make use of all it's ports.

So what I have done is connect an ethernet cable from the Samba server binded interface on the OpenWRT router to the WAN port of this WiFi router which it receives a DHCP'd privated IP address with NAT and firewall disabled. Ideally you would just bridge the WAN & LAN ports on the WiFi router and just make the second ethernet port on OpenWRT the same LAN IP network, but it doesn't have this function.

I've made use of DHCP to add a static route to the LAN clients so they can reach the Samba server via the WiFi router's switchport and then reach the Samba binded ethernet interface.

The problem I have is the traffic doesn't come back the same pathway and just goes through normal eth0 interface where internet only traffic should be.

I'm assuming I'd need some IP rule, or policy based routing, but I'm having a difficult time trying to understand what is what, and where to start or what I need to do exactly. So to tell OpenWRT that any traffic that is received on the Samba server's interface to send it back that way.

It's doing the default thing because the destination of 192.168.1.x/24 is already attached to itself, and goes that direction.

Here's an illustration of what I mean:

After much headaches trying different things, I figured it out and in the end was suprisingly simple but difficult to figure out how to link routing rules to routes.

I had to match traffic for (192.168.3.0/30 ---> 192.168.1.0/24) inside of a rule with a lower priority than (32766 lookup main routing table rule) and link this to a routing table other than the main routing table(in this case I chose the default routing table). Then create a route inside of the default routing table which normally goes last which has an entry for a destination network of 192.168.1.0/24 and gateway(path to use) of 192.168.3.2.

So whenever the router sees there is traffic matching source 192.168.3.0/24 and dest 192.168.1.0/24 it will choose the 192.168.3.2 gateway instead of the directly attached 192.168.1.1/24 network interface.