Thanks for all the inputs folks!
Villain was actually on a flush draw, and I lost the hand when he spiked a 3rd diamond on the river.
Points taken: My shove very quickly becomes unprofitable assuming villain calls only with hands that beat me; if I think I'm ahead and call instead of shoving I have multiple options on the turn and still have fold equity on my turnbet if villain's hand doesn't improve on the turn.
Still, I guess villains call of my shove is the correct move by him given the odds
, so that renders my shove incorrect. Next time I'll try to control mu urge to shove :-)