This is a bit old, but I just needed the answer and found it elsewhere.
First, copy your hub device name from error messages. In your case, 0000:00:14.0
Then, as root, do the following:
echo 0000:00:14.0 >> /sys/bus/pci/drivers/xhci_hcd/unbind
echo 0000:00:14.0 >> /sys/bus/pci/drivers/xhci_hcd/bind
And presto: The hub is reset and you can continue using.
I've been dealing with this bug for some years now. I'm not sure if it is a kernel issue, or a hardware issue (my main suspicion). But at least now I don't need to reboot just to reset the USB hub.
Hope this helps someone.