'take a set of checks and for each of them:
- remove it from the init_failed_checks if it was there
- load a fresh config for it
- replace its old config with the new one in initialized_checks if there was one
- disable the check if no new config was found
- otherwise, append it to initialized_checks'

def refresh_specific_checks(self, hostname, checksd, checks):

    for check_name in checks:
        idx = None
        for (num, check) in enumerate(checksd['initialized_checks']):
            if (check.name == check_name):
                idx = num
                check.stop()
        if ((not idx) and (check_name in checksd['init_failed_checks'])):
            checksd['init_failed_checks'].pop(check_name)
        fresh_check = load_check(self._agentConfig, hostname, check_name)
        if (isinstance(fresh_check, dict) and ('error' in fresh_check.keys())):
            checksd['init_failed_checks'][fresh_check.keys()[0]] = fresh_check.values()[0]
            if idx:
                checksd['initialized_checks'].pop(idx)
        elif (not fresh_check):
            if idx:
                checksd['initialized_checks'].pop(idx)
            else:
                log.error(("Configuration    for    check    %s    was    not    found,    it    won't    be    reloaded." % check_name))
        elif (idx is not None):
            checksd['initialized_checks'][idx] = fresh_check
        else:
            checksd['initialized_checks'].append(fresh_check)
