He didn't configure exim4, for which he was hired. He wasn't hired to investigate the compromise, which he did do.
The moment he discovered an attacker he should have been on the phone with the client explaining the situation and asking how to proceed. If the client wanted him to shut down and clean up the hack, he should be charging for that. If not, he should have done nothing.
Transparency resolves most problems.