disconnect worker if not already done - clean kill