unfailing

adj

1.
not liable to failure
2.
always able to supply more
3.
tireless