Начнем с того, что я слышу больше изменения ачх, нежели нелинейность. Ну и если одно усложнение модели влияет на нее в худшую сторону, надо не добавлять новые усложнения, а настроить/переделать первое изменение, и только убедившись, что стало лучше, добавлять новые.