Sto pensando che in realtà questa cosa del ritardo gestita così non funziona, più che un ritardo dovrei poter dira a jQuery: se l'evento mouseover dura più di tot, attiva la funzione, se dura di meno, non fare niente.

Questo perché il semplice ritardo attiva comunque la funzione.
Se ad esempio imposto il ritardo ad 1 secondo e passo su un giorno per meno tempo, ad esempio 500ms, la chiamata parte comunque dopo 1 secondo dal momento in cui sono passato su quel giorno.

A tale scopo, anche hoverintent sembra non essere adatto.