When the library messaging functions are waiting for a response from the core there is a potential to block forever if the message is lost. I guess we could send a wakeup message of some kind or use signals or maybe break the whole thing off into a thread like the core.