I have 100% compliance with DMARC, DKIM, SPF, reverse DNS records set, a valid SSL cert - and Yahoo still drops half my mail. Works at basically every other major provider: Gmail, AOL, iCloud, Outlook, Yandex, etc.
My conclusion is that Yahoo's spam filters just suck in general.