“Is there really no such thing as a perfect time to quit?”
quite the opposite: there is an infinite number of perfect times to quit. any “now” is one of those.
but if you are waiting for “things” to be in perfect alignment in order to quit, you can easily postpone it forever, as there will be no perfect time to quit.