private boolean failingCondition() throws TransportException, IOException { 
            int failing_clients=0;
            if( server.status_process == Status.PID_NOT_RUNNING ) 
                return true;
            
            for(Iterator it=clients.iterator(); it.hasNext(); ) {
                Client c = (Client)it.next();
                
                if( (c.status_process == Status.PID_NOT_RUNNING && 
                    c.status_synch != Status.DONE) ) {
                    System.out.println("[FAILURE] Client PID NOT RUNNING and status NOT DONE");
                    failing_clients++;
                    continue;
                } 
                // client running, but lately no data in the log
                if( c.status_process == Status.PID_RUNNING && 
                        !c.isProgressing(sshClients.get(c.getId()+1)) ) {
                    System.out.println("[FAILURE] Client PID RUNNING, but no progress on the log file. "
                            + "Last progress it was " + c.getLastLogModification() + " seconds ago ...");
                    failing_clients++;
                }
            }
            if( failing_clients == 0 ) 
                return false;
            failingClients = ((double)failing_clients/clients.size());
            //System.out.println("Failing clients percentage: " + failingClients);
            if( failingClients >= 
                    clients.get(0).getRestartConditionPropThreadsDead() ) {
                return true;
            }
            return false;
        }