Right now, messages don't show on the padfoot side any more, but they do get sent and received successfully on the other side, and empathy can manage contacts now, so I'm calling it an overall win.
There was also a lot of unneeded overhead in Connection::new() to get the path to compare against, so split that out into a settings struct