Cook the pasta according to the directions on the package. Drain.
Meanwhile, heat a large nonstick skillet over medium-high heat. Coat with cooking spray and add chopped ham. Cook until ham is lightly browned, 5 minutes, stirring now and then. Transfer ham to a plate.
Add broccoli and 3 tablespoons of water to the skillet. Cover and cook until liquid evaporates and the broccoli is bright green, about 3 minutes. Transfer broccoli to the plate with the ham.
Melt butter in deep skillet and add garlic. Cook over medium heat for 1 minute. Add half-and-half and bring to a gentle simmer. Remove from heat and stir in the Parmesan, salt, and pepper until the cheese melts. Stir in the drained pasta until thoroughly coated. Stir in the broccoli and ham. Sprinkle with parsley (if using) and serve with toasted wedges of focaccia.
Tip: For a different taste, replace the broccoli with frozen peas. You can also use leftover chopped holiday ham. (You’ll need about 1 cup finely chopped.)