Policy routing: src-nat reply packet need policy routed

(I think i can be more specific now. edit topic subject with new one)
I want to policy route reply packet of a src-nat (masquerade) that basically must be done with mark routing this packets.

I have this configuration(part that matter here).

/interface pppoe-client
add disabled=no interface=ether1 name=pppoe-out password=**** user= ****
/ip firewall nat
add action=masquerade chain=srcnat out-interface=pppoe-out

the problem here is even i mark routing all incoming traffic with some like:

/ip firewall mangle
add action=mark-routing chain=prerouting comment=inProxyRoute in-interface=\
    pppoe-out new-routing-mark=inProxyRoute

Still this route didn’t catch packets

add comment=inProxyRoute distance=1 dst-address=0.0.0.0/0 gateway=172.16.1.2 routing-mark=inProxyRoute

You need to mark the connection and packets before you mark routing. Something like this:

add action=mark-packet chain=prerouting comment=inProxyRoute dst-address=192.168.0.0/24 in-interface=pppoe-out new-packet-mark=inProxyRoute
add action=mark-routing chain=prerouting comment=inProxyRoute packet-mark=inProxyRoute routing-mark=inProxyRoute

i don’t think use of mark connection & packet be mandatory. i use mark routing without them in some configuration and it works.

update question (more specific now). any idea?