Kennt er denn die Befehle "Nein" oder "Aus"?
Wenn nicht oder wenn er sie nicht richtig ausführt, würde ich sie einfach nochmal neu aufbauen.
Am besten so:
Leckerchen in die flache Hand nehmen, Hund fressen lassen.
Wieder Leckerchen in die flache Hand legen, diesmal wenn er dran geht ein "nein" und Hand schließen. Dann Erlaubnis geben zum Fressen zB "Los" und Hund Leckerchen aus der Hand fressen lassen.
Dies immer wieder machen und immer mal fressen lassen und dann wieder "nein" sagen. Der Hund lernt das relativ schnell. Zumindest was deine Hand betrifft... Ich würde das dann auch draußen üben (also Leckerchen in der Hand). Wenn es aus der Hand gut klappt, dann könnte der nächste Schritt sein, denn Hund aus der Hand zu füttern und immer mal ein Leckerchen direkt an seinem Mund auf den Boden fallen zu lassen, welches er aber nicht aufnehmen darf. Geht er ran, dann "nein" und notfalls Fuss auf das Leckerchen stellen, damit er nicht dran kommt. Die Leckerchen, die auf dem Boden lagen, einsammeln und später benutzen, den Hund nicht fressen lassen, sonst lernt er nicht, dass er gar nichts vom Boden aufnehmen darf.
Außerdem würde ich versuchen den Hund in meiner Reichweite zu halten, damit er draußen nichts aufnehmen kann. Das Kommando, welches du neu konditionierst würde ich, wenn er draußen was aufnimmt und du nicht 100 % weißt, dass er es ausspuckt, nicht verwenden, sonst machst du das Kommando nur wieder kaputt.
Ich kann mich ansonsten Elfchen nur anschließen und würde von einer Bestrafung abraten. Der Hund sollte lernen, dass es Vorteile für ihn hat, wenn er erst dann frisst, wenn du es erlaubst und wenn du "nein" zu einem Leckerchen sagst, dass es dann dafür ein anderes gibt.
Hoffe, dass dir das hilft!