Fixed bug wherein pre-initialization disconnect routine runs on disconnected interfaces, and added a slew of comments