In small mixing bowl, combine eggs and minced garlic. Pour egg mixture into a zip lock baggie and add chicken. Seal bag and coat well. Marinate chicken for at least 3 hours.
In a large mixing bowl, add flour, salt, pepper, cayenne pepper, garlic powder, garlic salt and onion powder. Mix well.
Remove chicken from baggie and dredge in the flour mixture. Save the extra flour mixture for the gravy).
Heat large skillet on med high and add the olive oil.
Place coated chicken in skillet and brown on each side for 2 to 3 minutes.
Preheat oven to 350 degrees.
Spray a 9x13 baking dish with cooking spray and place chicken in dish. Cover chick with foil and bake for 40 to 50 minutes, depending on the size of your chicken. Cook until the pink is gone from the middle.
In a large skillet melt ¼ cup butter.
Add mushrooms and garlic salt. Cook on medium high until mushrooms are tender.
Drain mushrooms well. Set aside.
While the chicken is baking, melt butter in large skillet over medium heat.
Add dry minced onion.
Add ½ cup flour mixture you used to coat your chicken in to the melted butter. Cook for 1 minute. Slowly add the milk and the half and half and stir quickly using a flat wire whisk until smooth. Season with salt and pepper. Stir until gravy comes to a soft boil and thickens.
Stir in cooked mushrooms.
Serve over chicken.
I garnished with chopped parsley.