"Retrieve wide, rerank narrow" is the highest-leverage line here, and it matches what fixed most of my retrieval-quality problems for a small latency cost. The failure mode I'd add to your five is silent drift: the index slowly goes stale and nobody notices because nothing errors, the answers just quietly get worse. How are you catching that one, scheduled re-embedding or an eval that watches retrieval quality over time?