I'd like to let you know some good news. All those weird disconnects I was getting a while ago have been solved by adding a new 8 port PCI USB card. Not a hub, but an actual controller. Since then everything has stayed connected. I wonder if this might be useful as I sometimes see people reporting weird and unpredictable disconnects.