Major Syrian rebel town 'recaptured'