Having zero error does not allow for the complexity of real-world data to be introduced in the future. Having a perfect fit of the model could lead to data that shows some sort of a skew when another set of data is tested at some point in the future.