This, along with the battle for Britain, are two of the five biggest mistakes the nazis made during the war.  The others being Operation Barbarossa, declaring war on the U.S., and the battles of Stalingrad and Kursk.  They should have totally committed to the utter defeat of the trapped solidiers on Dunkirk, followed up by the destruction of Britain's air fighting capability.  This would have knocked Britain out of the war.