fix failure to shutdown if a suite's run dir is deleted 

If you delete the cylc-run directory for a suite while it is running it gets stuck shutting down leaving a process hanging around.

This adds in a catch for the IOError that occurs and a suite to the test battery to ensure the shutdown happens.

Similar behaviour would probably be observed if a storage outage took out the cylc run directory.