short-circuit EmitEvent if failed to connect

previously this would panic
add logging to snapshotter