Why do some ICDs last longer than others?

The longevity of an ICD depends on how it's programmed. On average, they last 4-11 years.