Chris, I kind of copied my answer to another question on the forum, but I think it fits your question as well.
What I have also found that has been helping me move through the course is once I get something down fairly well but slower than the courses "full speed", I move on. That doesn't mean I forget about it though. I move on to keep my slow progress moving forward and keep me mentally involved in the course. But I always start my practice session with the section that I couldn't play correctly up to speed. I spend very little time with it though. I play it once at the slow speed that I have it down one time, then I bump the speed up a little where I may make a couple mistakes. If I do, that is o.k, I will try it again at that speed tomorrow. Tomorrow I may or may not nail it at that speed. If I don't, I repeat the next day. If I do nail it at the higher speed, I feel great and will increase the speed a little more the next day, and then repeat the whole process.
As long as I can play something correctly most of the time at a slow speed, I don't dwell on it for weeks on end. I have been amazed at how quickly the speed improves as I work the courses this way. My biggest struggle is getting something down at a slow speed correctly. For me the speed comes almost naturally (and most importantly, without stress) with repetition.
I am a relative newbie, just finishing up the end of BBG. I still can't play the 5th string barre chords correctly at full speed (my pinky and ring fingers just don't cooperate doing the 7th chord shaping), but I have started working on BGU and ABGU. But my practice session always starts with "Pleading the 5th" and "5th and Main" from BBG and will continue doing that until I have them down at full speed.
I hope this helps you out. remeber though; there is no "right speed" to do these courses. Just make sure you are having fun; that's what it is all about!!!