Training your dog can be time consuming and frustrating at times, but it's well worth it. Here are several tips that should help things go much smoother and faster... plus reduce the frustration both you and your dog feel! Conduct "play training" where by the training tasks are made into fun games and your dog's play drive is used as motivation. There are a lot of really good books available on this type of training.
Intelligent dogs can also be stubborn, so you may have to outwit them! While training your dog, you have to make him want to do what you want him to. You can't make him do stuff unless it is fun. Otherwise you are wasting both your time and his.