Sounds like you have some normal escrow pains, but also sounds like you are close to closing. Lenders are very thorough these days, and can take extra long and create great anxiety. Stick it out, as it sounds like it is moving forward, albeit slowly.
Also, this other agent is trying to buy your house?? If the other agent is already acting unethical (which in most of our opinions he/she is), then how do you think THAT escrow is gonna go???
If you are close to signing then you are past to contingency period and can't get out without breaching the contract....
Don't let a Realtor do what he or she is doing...inform them they are behaving unethically and discontinue that contact.
Is that correct?
If that is correct you need to first communicate this to your agent whom you hired to carry out the sale of your home. Revisit expectations and responsibilities. Give him/her an opportunity to address your concerns and frustrations.
If that doesn't work, have their broker intervene, & then the final course of action (due to your time constraints) would be a real estate attorney. Have them review your contract to see if/how you can close with the current buyer. Or if necessary, how to legally terminate the contract.
Hope that helps.
If you can't talk to your agent, try calling your agent's broker or just go out and get good and drunk. That seems to solve many problems and then it creates new problems, which you don't need either.
I'm sorry you're in this situation. Why not take a drive out of town somewhere or work in your garden, do something manual with your hands so your focus is elsewhere? But for goodness sakes, talk to a few other agents before you grab the first one who is criticizing your existing agent.
Good luck on closing. Lender hold-ups are the new norm, but I imagine you will get there. I know it's hard to have patience.