Heat a pan or skillet over medium heat. Fry bacon until crispy on both sides; transfer to a plate.
Season the chicken with lemon pepper, garlic powder and salt.
In a shallow bowl, combine the flour and Parmesan cheese. Dredge the chicken in the flour mixture; shake off excess.
Heat vegetable oil in the same pan/ skillet. Once it is hot, add the chicken and sear on each side until golden, about 4-5 minutes per side ( depending on the thickness of your chicken). Transfer to a plate. Set aside.
Wipe the pan over with paper towel.
Smash garlic cloves with the blunt edge of the back of your knife.
Add the butter together with garlic in the same pan. Saute the smashed garlic for about 1 minute.
Add the flour, whisking continuously until smooth.
Gradually add the chicken stock and half and half, whisking constantly. The gravy will thicken up. Be sure to add liquids in small increments not to break the roux.
Season the gravy with salt, onion powder and Italian seasoning and bring the sauce to a gentle simmer. Allow to simmer for 2 minutes.
Add the baby spinach and cook until it is wilted, about 2 minutes.
Return the chicken back to the pan.
Chop the bacon and add to the pan too.
Cover the pan partially ( or leave uncovered for a thicker gravy) and cook over low heat for 1-2 minutes.
Garnish with fresh sage leaves and parsley. Enjoy!