Dude, this was probably not the best thread to complain about waiting and stressing out. Wait time - every case that is presented to a recruiter is treated individually. Meaning; nobody here will be able to tell you how long it's going to take.
3 weeks? Take the time you have been given as a gift. Work out, start getting used to getting up at 5am (or like 5-10 minutes to), showering, getting dressed and running your ass off, then coming back and cleaning your room. Get your mom to come inspect it for dust bunnies. Kick back, relax, enjoy your time with family friends. If it's meant to be it will be. Extra medical stuff usually means extra time in processing, because they want to be sure you'll be able to withstand the training.
This is the point I'm at now with my injury. Waiting to be cleared for training by my physiotherapist. I have a feeling when I go back to physio next week I'm going to be one hurting unit when she finishes with me.