The most common complaint I hear as a trainer is, my dog doesn't come when I call him. The biggest problem I see regarding this, is that people don't train the recall properly. It needs to be practiced over and over so that it becomes automatic.
Proper practice begins with setting your dog up for success.
Calling "come" when your dog takes off into the woods is counterproductive. Instead, start with him in the house or yard where he isn't distracted. Call "dog come!" in an excited voice and add some clapping with it. When he returns to you and sits reward him with a treat. Training this command with the use of food gives a high reliability.
It's a fun command to practice as it involves action, praise and food!