I completely agree with what a lot of other posters said:
Don't get stuck on "perfecting" the skill! I had a coach when I first started that would work with me on a single three turn the entire lesson. A SINGLE THREE TURN! (This was for PB waltz eight). Guess what? She is not my coach any more and the one I have now, knows the exact moment to say :"Ok, moving on to..."
You always use basics in everything, so they so get better with time. It takes 10,000 hours of doing something to become an expert. Accept the fact that you do not need to be an expert, do not compare your skills to that of an elite skater!
Amount of practice time makes a huge difference, though. There are those naturals that have amazing muscle memory and progress quickly, but for 99% of people it is only time on the ice that makes it better. Skate spinners, ballet, roller blading,strength training, etc do not replace actual time on the ice.
Learning to skate is a process and going through the process itself is a great thing- I myself enjoy it tremendously! Sure, as any next person, I like the fact that I can spin, but the truth is, that spin can ALWAYS be better. Do not be so focused on the end result, the goal itself changes all the time. You finally are able to spin, but then comes the "I need to center it", you get the centering (sort of) and then it is on to the new goal of "my leg needs to be higher" or "I need to stop having lifeless hands" or "it needs to be faster", etc. The process never ends. Allow yourself to enjoy the process!
You have made a good amount of progress for someone who skates an hour a week! Look back at some old videos, or remember back to when you could not do a cross over or glide on one foot without tipping to the inside! Or planned to never jump at all! All of what you can do now is what you learned and it is incredible!
Finally, there will be times of stasis, when new skills are just not coming as easily or you are not having a breakthrough or something stops working when you thought you had it down pat. As my coach puts it "This is skating!".