I would add one exception to this clean-up: channels with all funds on their side. This does not lock up your capital and since probably they opened the channel, your risk and cost is almost zero. Think of the plebs that open their one or two channels until they find an excuse to spend.
Discussion
Thank you, that's a good point. I hadn't taken that into account.
I just remembered that when closing a channel, I verify that the local balance or the remote balance isn't below a certain dust limit, roughly 600 satoshis. I think the situation you described falls under this exception. I'll review the code later, but I believe such channels aren't being closed on my end. Also, channels with active pending HTLCs don't get closed either.