Hi, It's pretty idiomatic, but I wouldn't say it is unacceptable. 'Long since + past participle' is a rather folksy expression. As for 'is a man' if he is dead, don't make the mistake of confusing logic with grammar.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.