Preheat oven to 350 degrees. Cook bacon in a large skillet over medium heat until crisp. Set bacon aside. Remove all grease from pan except 2 tablespoons. Add onion (if using) and saute for a few minutes. Whisk in flour until a thick paste forms. Stir in chicken broth, half and half and dijon mustard. Stir until mixture slightly thickens, then add in parmesan cheese. Stir until cheese is melted. Remove from heat.