'Determines whether a node is eligible to be removed based on:
1. The node must not be running any SGE job
2. The node must have been up for self.kill_after min past the hour'

def _should_remove(self, node):

    if self.stat.is_node_working(node):
        return False
    mins_up = (self._minutes_uptime(node) % 60)
    idle_msg = ('Idle    node    %s    (%s)    has    been    up    for    %d    minutes    past    the    hour' % (node.alias, node.id, mins_up))
    if (mins_up >= self.kill_after):
        log.info(idle_msg)
        return True
    else:
        log.debug(idle_msg)
        return False
