In a small bowl mix together salt, garlic powder, black pepper, paprika, cumin and black pepper.
Cut each chicken breast in half and place in a mixing bowl. Add the spice mixture and move the chicken around so that all 4 pieces are evenly seasoned. Set aside.
Place chopped bacon with 1 teaspoon olive oil in a Dutch oven or a soup pot with a thick bottom and cook on medium heat until crisp, stirring often.
Once the bacon is cooked, remove it with a slotted spoon and set aside. Leave any rendered fat in the Dutch oven.
Add chopped onion and celery and cook for 5-6 minutes, stirring often. Then, add minced garlic, stir and cook for another minute.
Add seasoned chicken, pour in 6 cups of chicken stock and bring to a boil.
Cover with a lid and cook on low for 20 minutes.
Add cubed butternut squash and cook together until the squash is tender, about 15 minutes. Turn off the heat.
Remove chicken from the soup, place in a bowl and shred using 2 forks.
Return the shredded chicken to the pot, turn the heat back to low and add uncooked potato gnocchi. Cook for 4 minutes, then add baby spinach and stir gently. Cook 1 more minute until the spinach is wilted.
Turn off the heat and stir in ½ cup light cream or half and half. Taste and season to taste with salt, black pepper and cayenne pepper (if using).
Serve in bowls sprinkled with reserved crispy bacon bits on top.