My faithful 40D got gummed up and full of sand due to the places I am working. I looked at getting it pulled apart and cleaned but the cost was more than a mint second hand body. I still have it but I bought a second hand 60D and use it as my primary. I think you could get a pretty mint 40D for a low price on the current market. Maybe keep the original one for spares?