Unfailing

a.
  1. Not failing; not liable to fail; inexhaustible; certain; sure.