1. Steam broccoli in water. Reserve water to cook pasta.
2. Cook the pasta following the directions on the packaging. Add more water if necessary. Reserve pasta water for the mushrooms (Step 5) or for thinning out the sauce in last step.
3. Cook the chicken using your preferred method then dice. I cut mine into small strips and poach them using my Citrus Poached Chicken With Citrus Honey Sauce.
4. Dice the bacon and cook on medium high in a skillet until crisp. Remove to paper towel lined bowl to drain. If desired, use the remaining bacon drippings to brown the onions. If not, move to step three.
5. Brown onions in non-stick skillet on medium high using cooking spray. Once slightly brown, add mushrooms and saute until mushrooms are done. I like mine a little softer so once the liquid evaporates I usually add about 1/2 cup of pasta water or water from steaming veggies and allow that to evaporate, too.
6. Brown garlic in butter on medium high. Whisk flour into evaporated milk and add to garlic. Whisk constantly and bring to a soft bubble. Usually 5 minutes. Add skim milk and bring back to bubbling.
7. Set tomatoes to drain. Reserve liquid for another use.
8. Add cream cheese and stir until melted. Add Parmesan cheese and stir until melted.
9. In a large bowl pour the sauce over the pasta, chicken, broccoli, mushrooms, bacon, and tomatoes. Mix slightly to incorporate, then add the shredded cheese. Mix well.
10. If sauce seems a little thick and too sticky, add some of the pasta water (about 1/4 cup at first) to thin it out a little.