No personal experience as am still in the process but as per my layer, my undertanding is that the H1Bprocess should take 2-3 months unless you pay the extra for the expedited service. So, your lawyer should be chcking on why it is taking so long.
Can you tell me after your waiver recommendation how long did the texas servic center take to grant your waiver?