I agree that you really shouldn't repeat commands. If you have to, it means that you are progressing too fast in the level of distraction or you need a higher reward or both. It is said you should get the desired response 9 out of every 10 times you ask for a behavior before you change anything (location, level of reward, etc). If you don't get the response at that level, you need to go back to the previously successful level and repeat again. Unless you can get a recall in your house 9 out of 10 times you shouldn't even try it in your backyard or elsewhere as you will essentially be setting your pup up to fail.
You will need to use some level of treats forever during training and to reinforce learned behaviors. At some point you will be able to decrease the frequency of treats (ex. he gets a treat every third time you ask for a behavior instead of every time). But he will get one often enough that it is worth his while to do what you are asking, just in case there is a treat.
Husky's are too smart. If you teach him to sit (using treats of course), then you keep asking him to sit and he never gets anything for it, he will most likely stop sitting for you, because "what's the point" (unlike a border collie, who will sit just to please you, lol). You will have to continue to train and occasionally reward him for sitting.
Also, when training recall, you should be using the highest level of food reward there is for your dog. There should be nothing more important to the dog then getting back to you.