In a large bowl, combine all of the marinade ingredients and the chicken pieces. Stir well to combine and marinate in the fridge for at least 1 hour and up to 24 hours.
Heat oil in a large skillet on medium-high heat.
Remove chicken from marinade (save marinade) and brown chicken on both sides in the skillet. May need to brown in batches depending on pan size.
Add onions from marinade sauté about 2 minutes. Add rest of saved marinade, habanero, chicken broth, and tomato to skillet.
Place lid on skillet and cook chicken until fully cooked, about 30-35 minutes.
Remove lid, turn heat up to high to thicken sauce for 3 – 5 minutes.
Taste sauce and adjust seasonings.
Garnish with green onions