ah ha. you're saying that when we're choosing an exit, we're first ignoring all exits that are in the excluded list,
and later we're removing all exits that are in the excluded list. no need to do both.
the new behaviors i want for excludenodes is that it should trump the exitnodes request. i want to make it behave in a reasonable way if you don't set strictnodes, so most people won't need to.
setting strictnodes is only about people who really never ever want to connect to a node in excludenode, even if tor thinks it's safe to do so. for example, if you want to rendezvous with a hidden service yet the introduction point is in your excludenodes, do you a) fail or b) do it anyway, since come on, how is connecting to that node going to harm you