Here's a breakdown:
* di - means "not"
* nagkakamali - means "to make a mistake"
Therefore, "di-nagkakamali" literally means "not making a mistake", which conveys the meaning of unfailing or never failing.
Here are other ways to translate "unfailing" depending on the context:
* Walang kamalian - literally means "without error"
* Palaging matapat - means "always faithful"
* Laging narito - means "always here"
* Hindi nagbabago - means "does not change"
The best translation will depend on the specific context of the sentence.