1. Make ICMP reject messages originate from the triggering packet's incoming interface IP instead of the first configured one.
2. Keep the connection mark of the triggering packet on the ICMP reject mesage.
This will allow us to send the proper ICMP message back the way it came in.
At the moment, it seems that the IP of the first configured interface is used for ICMP rejects, and no connection mark is applied to this ICMP response to an incoming packet matching a reject rule. This means that the ICMP will follow the routing of that first interface, not the one of the packet that triggered the reject.