Have you used this solicitor before?
If yes more so, but regardless, have you made an appointment to go in and see him/her? This would give you an opportunity to state that you are not happy with the speed at which things are progressing and you could clearly outline your expectations and it would give your solicitor an opportunity to explain the delays etc.
Then you can decide if your solicitor is the cause of the delays or if your X is and then you can make a call on it..