do you see a red stripe on the end of the diesel engines picture on the damage screen?
they can get "reported" as fixed but still be completely destroyed
i think this is your problem, if the red bar shows "1" when you put your mouse on it then its 100% damaged = destroyed