Get a better solicitor. Got our current place on the second offer (first for a different place was refused).
We had all our finances in order and could complete within a week. We made sure that was emphasised. Also, we had a good solicitor we had appointed and not some yahoo via an estate agent.