Cut each chicken breast in half and use a meat mallet to pound each piece to a ¼ inch thickness.
Season chicken with salt and pepper.
Spread a thin layer of Dijon mustard onto each piece of chicken.
Top each piece of chicken with a slice of ham and a slice of cheese.
Roll chicken around the ham and cheese filling and secure with either a skewer, toothpicks, or tie with string.
Season outside of each roll with salt and pepper.
Dredge each chicken roll in flour, shaking off the excess.
Heat olive oil in a large frying pan over medium heat.
Place chicken bundles in the pan with heated oil.
Brown chicken bundles on all sides, about 8-10 minutes.
Remove browned chicken rolls from the pan and keep them warm.
Add butter to the pan. Once the butter has melted, stir in 2 tablespoons flour and whisk together to make a roux.
Cook until flour is lighty browned, about 3-4 minutes.
Add wine to deglaze the pan.
Stir in lemon juice and then add chicken broth.
Whisk until any lumps of flour are gone.
Return chicken rolls to the pan. Spoon sauce over the rolls to coat them.
Reduce heat and cover pan. Cook for 15-20 minutes, or until chicken is cooked through. Use tongs to turn chicken rolls occasionally and prevent burning.
Once chicken is cooked through, remove skewers, toothpicks or string. Top each roulade with the pan gravy over a bed of mashed potatoes to serve.
Garnish with freshly chopped parsley if desired.