Rep. Frank slams town hall foe