I think you can withdraw at anytime. Cos a friend of mine got a scholarship in Sweden after he applied for a Canadian visa and was delaying. He withdrew his application and went for his passport.
yours has kept too long. Have you tried going to the embassy or something?. Cos 21weeks is soo abnormal. But if you withdraw your application they will give your doc back in like a day or 2