Cook bacon, and crumble it into small pieces.
Place 1 tbsp of the bacon grease in a large skillet over medium-high heat.
Add chicken to the skillet, and sprinkle with garlic powder and salt and pepper to taste. Saute chicken until completely cooked through. Remove chicken from the skillet and set aside.
Add chopped onion to the skillet, and saute a few minutes until beginning to become tender.
Add garlic, saute until fragrant.
Whisk in heavy cream and chicken broth, scraping the bits off the bottom of the skillet.
Beat the egg in a small bowl, then slowly stream about half the sauce into the egg while whisking it vigorously. Once mixed, slowly add the egg mixture back to the skillet while whisking.
Mix in the Parmesan, chopped basil and Italian seasoning.
Toss in crumbled bacon and spinach. Cook until the spinach has begun to wilt.
Add chicken back into the skillet, and toss to coat in the sauce. Sprinkle in additional salt and pepper to taste.
Simmer the mixture for 3-5 minutes longer, and serve.