Você precisará marcar as conexões vindas de ether3_3G para que você possa marcar as respostas para serem roteadas de volta via ether3_3G.
Aqui está uma configuração de exemplo (não testada)
/ip firewall mangle
add action=mark-connection chain=prerouting comment="Mark connection so packets from 3G get returned to 3G properly" disabled=no in-interface=ether3_3G new-connection-mark=3g-packets passthrough=no
add action=mark-routing chain=prerouting connection-mark=3g-packets disabled=no new-routing-mark=3g-packets passthrough=no
add action=mark-routing chain=output connection-mark=3g-packets disabled=no new-routing-mark=3g-packets passthrough=no
/ip route
add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.3.1 routing-mark=3g-packets
A primeira regra colocará um connection-mark
em qualquer pacote que chegue da interface ether3_3G.
A segunda e a terceira regra "capturarão" as respostas de volta com base nessa marca de conexão e, em seguida, colocarão routing-mark
nessas conexões.
A segunda regra é para pacotes que são essencialmente encaminhados e a terceira regra é para respostas que o próprio roteador enviará (por exemplo, pings)
Finalmente, a rota estática no final roteará os pacotes com a marca de roteamento apropriada através da interface ether3_3G.