I’ve found that a route with a routing-mark always takes priority over other routes, regardless of distance.
For example, if a connection (with routing mark x) matches both of the following routes, it will always take route #2 because of the mark even though it has a much larger distance.
Route #1
0.0.0.0/0 Gateway=192.168.1.1 Distance=1
Route #2
0.0.0.0/0 Gateway=192.168.2.1 Distance=20 Routing-Mark=x
Shouldn’t the connection always take the shortest route in this case?
Shouldn’t the presence of a routing-mark on a route simply make that route unavailable to connections WITHOUT a routing-mark, instead of making that route a priority to a connection WITH a routing-mark?