Making the worker selection process from the IDLE list random, otherwise (in case of long tasks) the set will get cloggy
Changed "SearchGuiFailure" to "ProcessFailure" (more general)
Added a "case" to the resulthandler to handle this error, otherwise worker is NEVER reset !