I use a local guy, Fargo Arms. Average is 3-5 days from time I order and pay for gun until we are meeting to fill out paperwork, make the background check call and collect my gun.
All for 20$ a shot. And yes I have tipped him a couple of times when he went above and beyond for me.
Find a decent FFL. Your current one does not want to bother with you.