Brilliant. The connection is really solid right now. If it connects the first time, I can cancel the game at any point, including while connecting or while executing the plan, and  the opencog backend will be able to cope and open up a new port for listening immediately. There is one problem we need to solve, and that is that if the embodiment has JUST been started when the game world starts (too early) then the connection will be successful and the OAC WILL initialize, but it will be immediately error and get marked as unavailable. For some reason the system NEVER catches this (the unit tests don't fail). This tells me that in embodiment, a function is being called which enters an infinite loop.