My 69 plate BMW X1 with 73k miles broke down and I've been told by two different garages that the engine has failed and needs replacing. The car was ...