God does keep His promises, but in ways and over time frames that our finite minds have difficulty comprehending.