only use our custom parser when we know which columns are dates

Although pandas default one uses dateutil, it's wrapped with other code
so that it handles errors more gracefully.