Meanwhile, melt butter in a heavy-bottom saucepan over low-medium heat.
Add minced garlic and sauté briefly to remove the raw smell.
Reduce the flame to low and stir in the plain flour using a spiral whisk.
Initially the roux is a thick paste and will change consistency as it cooks. Continue whisking and cooking the roux until it reaches the desired consistency.
You will know the roux is ready when it is bubbling gently & becomes loose (does not hold shape) as the flour will release the butter once it's cooked (approx. 2½ - 3 minutes). Follow the time provided as a rough guideline and add the milk based on the consistency of the roux.
Once the roux reaches the desired consistency, gradually & slowly add the milk, whisking continuously to prevent lumps.
Increase the heat to medium and add the mustard powder (or dijon mustard), dried mixed Italian herbs, ground white pepper, salt, and garlic powder (if using in place of fresh garlic).
Mix until well combined and continue to stir. The sauce will start to thicken in approx. 2-3 minutes. Keep stirring until the sauce is thick & creamy and it starts to boil (approx. 5-7 minutes after adding the milk).
To determine if the sauce has reached the desired consistency, coat the back of a spoon with the sauce and run your finger across it. If the path created by your finger remains clear and does not fill in, the sauce is ready. Do keep in mind that the sauce will continue to thicken after adding cheese & as it cools down.
Taste & adjust seasoning if needed and turn off the heat.
Stir in the ground nutmeg.
Add shredded cheese and stir until fully melted and combined with the sauce.
Gently fold in the cooked pasta until well coated with the sauce.