added missing check for auto delete of runnable and the subsequent delete
turn off busy flag when socket request is completed
updates to make code more resilient