why are diesels more expensive to service