Use the variant of schedule_peer_for_deletion() that doesn't use a fc::mutex to protect the deletion queue.  This could greatly reduce the number of crashes in network code, but may mask underlying problems in the mutex or task switching code.