I suggest change the print cost modifier of engineering to be additive across different upgrades instead of multiplicative. Multiplicative costs means that upgrades actually harm rather than benefit.
Another solution to this problem is to allow removing upgrades, so they at least won't do harm.