Introduce MaxCircuitDirtiness per listener
Now that you have such nice isolation features per listener, how about supporting different MaxCircuitDirtiness values for each?
SocksPort 127.0.0.1:9050 SocksPort 127.0.0.1:9060 Max(Circuit)Dirtiness 480 SocksPort 127.0.0.1:9070 IsolateDestAddr Max(Circuit)Dirtiness 1200
I don't want to deprecate MaxCircuitDirtiness as it is right now. The option could be named MTTA (MaxTimeToAttach) or similar. Unset uses the default value of MaxCircuitDirtiness. Maybe the value -1 disables it for that listener.
Setting a lowest possible value should be considered to avoid clients overloading the network.