This might be unpopular, but I feel like adding my perspective as a somewhat experience node runner.
Currently, fee rates are very high and it doesn't seem like they'll go down anytime soon. Unilateral (force) closes still happen, and paying 500k sats to close a channel with a capacity of 1M sats isn't uncommon (https://iris.to/note1vnxv4jyf3as6lnmze7uf7dcgpwsltapjg6jjm2rjeczpmld78lpqd4lagx).
Some node runners pay high fees for bilateral (coop) closes, and I don't think this is intentional in most cases. Example from my logs, where my node suggested 16k sats and my peer (who has to pay the fee!) suggested 54k sats instead:
CHCL: Ideal fee for closure of ChannelPoint(xxx:1) is: 16405 sat (max_fee=82025 sat) CHCL: ChannelPoint(xxx:1): shutdown response received, entering fee negotiation CHCL: ChannelPoint(xxx:1): computing fee compromise, ideal=16405, last_sent=0, remote_offer=54183 CHCL: ChannelPoint(xxx:1): proposing fee of 54183 sat to close chan CHCL: ChannelPoint(xxx:1) fee of 0.00054183 BTC accepted, ending negotiation
Having unreliable (offline) peers and peers that spam HTLCs increase the risk of unilateral closes, where every unresolved HTLC adds to the cost of the close transaction. Here's an example with five unresolved HTLCs, causing the close transaction to cost 254k sats: https://mempool.space/tx/7693a6eac81086c6bf3df78371aee74a2b1fa0eb587dfe6011f7cca53b2235ac
That being said, I'm confident that most node runners make use of this information and adjust things. Some might stop running a node, others might start using tools like https://github.com/lightningequipment/circuitbreaker, others might be more selective regarding their peers and channel sizes. In the end I hope that the routing experience on the lightning network is improved compared to the current state, and that setup guides and maintenance tools take high fee rates into consideration to warn/prepare future node runners.