I'm south (playing with bots).
North's 3♥ should have promised 2. I couldn't bid 4♣ because it would show 0544 shape. I opted for a safe game in hearts with a 7-fit rather than rebidding ♦ without extra length or the ace. North didn't even correct to 5♦.
Running 3 trump reveals the 6-2 split. West ruffs a diamond and drives out the rest of the trump. Defense can then cash 5 spade tricks, but West returns a ♣, handing me the contract.