One issue I have found with ITA in the past is in many cases it searches for availability on a segment by segment basis, but does not always take into account combined availability (i.e. S fare, flight 1 and 2 on their own show as S9 but then when searched together show as S0) so some itineraries are not actually bookable.