Prepare the garlic and tomatoes.
Cook pasta according to package directions.
While pasta is cooking, in a large saute pan heat olive oil over medium heat and add garlic and tomatoes. Saute for a minute or two.
Add the butter and flour.
Stir until a paste forms.
Drop the heat to low. Slowly pour in the warm milk and whisk everything together. Season with salt and pepper.
Add the Parmesan cheese and continue to whisk gently. Add more cheese if you like things extra cheesy! Add some chicken broth/stock if the mixture gets too thick. It will gradually thicken back up after the stock is absorbed. This will essentially buy some time while your pasta cooks.
Continue to whisk over low heat until a creamy sauce forms. Check for seasoning.
Drain the pasta. In a serving bowl, pour the sauce over hot cooked pasta.