core: Fix leaking disconnect message

If a disconnect message is pending return an error since currently the
code cannot process it in parallel.
1 file changed