Este artículo propone CFaults, una novedosa técnica de localización de fallos para programas en C con múltiples fallos. CFaults aprovecha el diagnóstico basado en modelos (MBD) con múltiples observaciones para agregar todos los casos de prueba fallidos en una fórmula MaxSAT unificada. Esto garantiza la coherencia entre todas las observaciones y simplifica el proceso de localización de fallos. Los resultados experimentales en dos conjuntos de referencia de programas en C, TCAS y C-Pack-IPAs, demuestran que CFaults es más rápido que otros enfoques FBFL, como BugAssist y SNIPER, y genera solo un subconjunto mínimo de diagnósticos sin generar diagnósticos redundantes.