What are some strategies to deal with perfectionism?
Get counselling. Really.

There is no shame in that, and you don't need to have full-blown burnout to get support from a therapist.

Aside from that, what has worked for me is to schedule private things I like to do (including simple and "obvious" things, such as spending time with my family, watching TV, playing video games, etc.) in exactly the same manner as work tasks. At the very least this makes it explicit that you are actually making a trade-off when you burn the midnight candle at work. Keep in mind that, hopefully, other non-work things are important to you as well, so if you decide to burn 20 more hours on a paper that's basically done you are effectively trading off one thing you want to do for another. If you look at it this way it basically becomes an optimization problem - do I really want to proof-read this paper three more times to make sure that there are no typos in it, or do I rather want to spend this time on something else that is also important to me?

A second thing I do is rigorous time keeping and time budgeting. I actually learned this during the teacher's seminar that our university mandates for all tenure-track faculty, but it's actually applicable to all aspects of academic work. Basically, one can always invest an infinite amount of time into every activity, so it is important to assign a budget of how much time one practically has for a specific activity (say "I can only spend 6 hours to prepare a single lecture"), and then do the best that is possible in that time. This may mean that you can't make the fancy flipped classroom work that you had in mind, or it may mean that this really interesting data analysis will need to wait for the next paper, but time is finite and ultimately a great paper that is never submitted is worse than a good paper that is.

But, again - if you feel like you can't bring yourself to make these trade-offs on your own, get professional help before you burn out completely and/or drop out of academia.