It's important to note, that while these issues can create pain points from time to time, it's also what keeps nodes on the lightning network honest. If you allowed your peer to lowball fees on every update, they could attempt a pinning attack and all your channel funds would be at risk of being stolen. Similarly with an HTLC, if it's about the expire and your peer hasn't removed it, the only recourse is to drop to chain so that your node doesn't lose money.
I hope you're able to find some clue as to the root cause. It can either help inform sensible defaults for the implementations, or at least maybe identify some best practice for node runners.
It's important to note, that while these issues can create pain points from time to time, it's also what keeps nodes on the lightning network honest. If you allowed your peer to lowball fees on every update, they could attempt a pinning attack and all your channel funds would be at risk of being stolen. Similarly with an HTLC, if it's about the expire and your peer hasn't removed it, the only recourse is to drop to chain so that your node doesn't lose money.
I hope you're able to find some clue as to the root cause. It can either help inform sensible defaults for the implementations, or at least maybe identify some best practice for node runners.