[0.3.2] improve reconnect, use callbacks instead of unique events

Signed-off-by: Eli Skeggs <eskeggs@globesherpa.com>