Not playing cash atm but my $0.02:
I think some of your range for villain would not have flat called preflop from MP (98o, T9o...). I think you could also add the hands that would raise this flop with 2 overs + OESD (KJ, AJ - 8 combos of each).
If you shove he's calling $2.92 to win $8.44 = 34.6% pot odds so you can't even price him out of any draw / pair & draw hands but it's still probably better than flatting.
Edit: ninja'd somewhat
Actually, thoughts on flat flop / shove blank turn?