Funny anecdote, but does "hot swap" necessarily mean "yank out without warning"? My understanding is that you might need to tell the kernel that you are going to yank out a component before doing so. Similarly after adding in a component you might have to poke the kernel and say "hey, new stuff here" before you can use it.