I had similar issues with dropped approvals, and what helped me was running a quick check through https://www.payinsider.com/ since their smart routing and fraud filters showed where my setup was leaking. Tweaking things based on that bumped my success rates without me having to redo my whole checkout flow.