USB is a stack of protocols which is over complicated. Many USB implementations are riddled with bugs and people are used to just "disconnect and...