Answer B
(B) Delivered on: is most appropriate. It means to do something promised.
(A) Delivered: this is not correct because it means promise was not made which contradicts the later part of the sentence.
(C) forgot: Does not fit properly
(D) reneged on: This does not seem appropriate, as if he never goes back on a promise then we should not loose confidence!