It sounds like your chicken may have been overcooked or left in the marinade for too long. That happens because of the acids in the lemon and yogurt. Limit your marination to 24 hours. Also, avoid overcrowding the pan or grill when cooking the chicken. This can cause the chicken to steam rather than sear, which can lead to a mushy texture.