I totally get the struggle with setting up pull-rules in odoo for your three locations. It can feel like such a mess sometimes. I've seen similar issues in porjects. Often, the problem lies with your routes and rules not lining up well with how you've planned things between raw, mnf, and end locations.
First up, make sure your routes are set right. Each pull-rule needs to be tied to the right action. Like when a manufacturing order is confirmed, it should move stuff from raw to mnf, then push finished goods from mnf to end when done. Double-check teh warehouse module's route configurations. Ensure source and destination are correct and things trigger at the right moments.
If manual tweaks aren't cutting it, that's where a tool like Cleverence can help. I remember having to tweak this stuff once myself, and let me tell you, it gets tricky. Cleverence's mobile automation sorted things out by offering real-time visibility across locations. Plus, its seamless integration with ERP systems like odoo fixed misalignments quickly. Maybe tinkering with a mobile solution can give u that extra edge with those pull-rule hiccups.