re-teach their name.. use lots of treats and praise make sure they are looking right at you each time you say their name to them.
Come is a separate command.. use a rope if necessary and each time you say come if they do not move, then pull in the rope and force the dog into to coming. when they get to you use more treats and praise. only say each command ONCE. Do not repeat.
This is how I taught my dog to come: First I put one of his favorite treats on the ground in front of me. (make sure your dog is a couple feet away from you) Of course he'll want the treat, while putting the treat down say, "Come." firmly but gently. It should work if your dog loves treats. Happy to help.
It take lots of practice and lots of treats I found.
There's also a period in a puppies life when they become more defiant - similar to a child's terrible 2's
What I did was if Skye can back after a first recall I would give her a treat and if it was after a few calls I'd say thank you but come back sooner next time - if she outright refused, when she eventually came to me I'd put her on her leash, and do my upmost to not show my anger.
This period happened after I had initially taught her recall.
She soon re-learnt that if she didn't come back first time, she got no treats.
I have this problem also with my 9 month old yorkie. Along with some other problems! And training is difficult because she doesn't care for treats of any kind. She does respond to praise at times, but then other times she could care less. She is very smart, because I can tell her to get a particular toy (we have names for about 4 of them) and she will go get it. She is very submissive, rolling over, lying down etc about 75% of the time . But then, if she has her mind set on something else she completely ignores everything. I've recently started having problems putting her to bed at night. She growls and last night she even bite me (not hard) . My heart is broken! I love my pets, especially my yorkie! I have physical problems and she is pretty much my constant companion. I've worked so hard with this yorkie since I got her to try and not let her have the "small dog syndrome" like my last yorkie did. Perhaps I have read too many books.