Just wanted to add that DMARC isn't really about the DKIM signature itself; it's about whether the domain in RFC5322.From aligns with either SPF or DKIM.
So if SPF is aligned, DMARC will pass even if DKIM fails.