Heat olive oil in a large non-stick skillet and sauté garlic and onions for 5-7 minutes.
Add the pieces of chicken and fry for a few minutes until slightly browned on all sides.
Arrange in a single layer, add soy sauce and vinegar, bay leaves and black peppercorns and simmer gently for about 10 minutes before adding the stock.
Cover and continue simmering, turning the chicken every now and then, for further 25-30 minutes or until tender.
Taste the sauce and adjust to perfection. The reduced soy sauce may increase the saltiness of the dish - in this case, add one extra table spoon of vinegar and chicken stock.
Serve with steamed rice.