Wait till lunch time. And see to that they don't have anything else to eat
Exactly. Always best to remove other food caches either from containers or NPCs themselves (if you can manage that). Watch their schedule. Observe where they go to eat, and overwhelm the selection for them with a poisoned treat.
Patience here is most certainly a virtue.