It depends on the "severity" of the violation of assumptions--you can also use GAMs to add flexible nonlinear relationships--and the amount of data you are working with. Statistical modeling is a nuanced job.
They may not know at CMU that the vast majority of applied, trained-on-data statistical models that help run the modern world seriously violate one or more of the model's assumptions.