So you have good qualifications and experience. That's all positive.
It seems you have had some bad luck, forcing you to leave a couple of jobs, not through your choice, and your current role isn't very enjoyable because of one particular teacher being nitpicky and difficult - I guess we all have to deal with difficult colleagues so unless its an absolute show-stopper could you try to resolve any issues with that person, try to build bridges (and maybe ask yourself some honest questions as to whether their nitpicking has any substance at all .....)
I would suggest you get more specific about what your expectation of "progress" means to you.
Sorry to state the obvious but the 3 roles you mentioned (learning mentor, primary teaching, educational psychology) are demanding jobs - if you think your current role is draining, then it could be out of the frying pan into the fire!
That's why I think you need to have an honest 'think' about what progression means, what you are prepared to work towards and the effort you are prepared to invest. Most jobs nowadays, if they are linked with career advancement, will involve slog I'm afraid
.
Having some focus and a target to aim towards will eliminate the impression you have that you are "drifting". IOW, create your own personl focus and a goal based on what you are already good at, enjoy, etc - use those skills to work out where you could move to.