You can make a promise and really mean it, but later not deliver it - you would still be honest.
You can be confident in your promise and still not deliver it.
But if you really delivered what you promised, you would be reliable - the correct answer is c)