AMDB7's advice is sensible, though I would have handled it differently.
I probably would have had the breakfast, charged it to the room, then taken it up with the check-in gentleman later. Alternatively, I may have escalated it to the duty manager.
I would not have pressed hard, just calmly stated what had happened. If they decided not to cover it, I would have paid and not returned to that property.