An engine shortage behind flight cancellations and rising prices might take years to fix.