Is your feature request related to a problem? Please describe.
Outbound tor connections lose against outbound clearnet connections after the eviction logic starts having an effect. Although I "manually" add outbound tor connections (via bitcoin-cli), after some time typically only 0 or 1 outbound tor connection survives. My node currently has 12 outbound connections, of which only 1 is a tor connection (Bitcoin Core version 0.21.1). The issue does not depend on which tor version is being used. The (good) outbound connections that are manually added from the start are the 3 Tor v3 onion addresses recommended here.
A clear and concise description of what you want to happen.
Inbound tor connections are well protected from eviction since 19670 was merged. This suggests it would be good idea to apply a similar method to protect a number of outbound tor connections from eviction (3 for default parameters, for example).
bitcoin-cli -netinfo on my node (default parameters) shows:
ipv4 ipv6 onion total block-relay
in 92 0 22 114 17
out 11 0 1 12 2
total 103 0 23 126 19