From what I hear, Pakistani visas are somewhat difficult to get. However, as Britexpat has suggested, just be patient. Sometimes, it may take weeks to get a visa. Three weeks is just too short a waiting period. There are people writing at Qatar Living who have been waiting for months for their visas and ask the same question as you have.