Well I've got good news and bad news. Codes are currently clear, so that's good. But unfortunately the guy that did it isn't willing to detail what he did to fix it, so thats not great news.
Here's my guess. Replacing the fan doesn't seem to have immediately fixed the issue, so I wouldn't start...