All the noise reduction algorithms I've heard so far introduce fairly audible phasing artifacts. I think better noise reduction for a known/trainable source like fan noise could be done with machine learning - it's something a few folks are looking at