Sometimes HomeKit will pick the lowest power device to be the hub causing everything to stop working. The only fix is to find out which device that is and power cycle it.
Even if that were the cause of many issues, it seems like a really simple fix to adjust the selection algorithm. So why haven't Apple done it?