Add a route in the client for 192.168.11.0/24 with a gateway of 192.168.102.1. Trace route agrees its going through your local gateway.
ok I tried that, it didn't work, but there is something else going on, I have the same setup in another router and it works without static routes
chris@MacBook-Pro ~ % sudo route -n add -net 192.168.11.0/24 192.168.102.1
add net 192.168.11.0: gateway 192.168.102.1
chris@MacBook-Pro ~ % ping 192.168.11.11
PING 192.168.11.11 (192.168.11.11): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^Z
zsh: suspended ping 192.168.11.11
chris@MacBook-Pro ~ % sudo route -n delete -net 192.168.11.0/24 192.168.102.1
delete net 192.168.11.0: gateway 192.168.102.1
chris@MacBook-Pro ~ % sudo route -n add -net 192.168.11.0/24 192.168.102.2
add net 192.168.11.0: gateway 192.168.102.2
chris@MacBook-Pro ~ % ping 192.168.11.11
PING 192.168.11.11 (192.168.11.11): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
^Z
zsh: suspended ping 192.168.11.11
chris@MacBook-Pro ~ % traceroute 192.168.11.11
traceroute to 192.168.11.11 (192.168.11.11), 64 hops max, 52 byte packets
1 192.168.102.1 (192.168.102.1) 100.137 ms 71.063 ms 86.065 ms
2 * * *
3 * * *
^C
chris@MacBook-Pro ~ % sudo route -n delete -net 192.168.11.0/24 192.168.102.2
delete net 192.168.11.0: gateway 192.168.102.2
chris@MacBook-Pro ~ % sudo route -n add -net 192.168.11.0/24 192.168.102.1
add net 192.168.11.0: gateway 192.168.102.1
chris@MacBook-Pro ~ % traceroute 192.168.11.11
traceroute to 192.168.11.11 (192.168.11.11), 64 hops max, 52 byte packets
1 192.168.102.1 (192.168.102.1) 797.008 ms 146.700 ms 80.307 ms
2 * * *
^C