Is Allstate your insurance company, or are they the company of the party that hit you?
If the Allstate recommended repair shop isn't competent enough to get your truck repaired to your satisfaction, I'd start with a phone call to the Allstate agent or adjuster, and start turning up the heat on the repair shop. Document what you are unhappy about to the folks at Allstate. If the agent or adjuster can't get anything done, then start going up the chain of command.
I went through this when my car was in a Ford dealership's bodyshop for just $3,500 in damage. After having my car for over *four* weeks (and the car still wasn't anywhere near complete), the insurance company told the dealership body shop that they were done working on it.
My car then went to a second body shop that works closely with the insurance company on special cases like mine. The manager of the body shop oversaw the progress on my car personally, and I was able to talk to him directly. They dismantled all of the incredibly shoddy repair work that had been performed by the Ford dealership, repaired and repainted everything correctly, and then put it back together as if it were new. The second body shop made sure everything was completed to my satisfaction, in a timely and professional manner.
There is hope for your trusty truck. However, it will require some persuasive effort on your behalf.