well the only other thing I can think of is there is unmetered air getting into the system, on the V6 you would get the lean code for both banks, but since its a Zetec then maybe this is what it is if the O2 sensor is working fine
I could have sworn that my mothers 99 threw a 171 and we replaced the O2 sensor but I am not sure as it was awhile ago