Not a rant

Just trying to understand why some flights post on my QFF scheme automatically while others don't. Recent trip to Italy last week - outbound flights posted, but no sign of inbound ones. I wonder:
a) do FF miles go "missing" or orphaned in the transfer process?
b) Is the problem to do with the outlying station's electronic communication process? (I specifically checked with the Special Services lady in the LGW lounge and she said my QFF no. was on the booking, despite not being printed on the inbound BPs)
c) or perhaps this is just a delay because of the recent BAEC upgrade?
It's happened before, so (c) may not have anything to do with it.
How do QFF "check with BA", as the CSA said he would do? Do they send an email saying "Did this chap travel", a fax, a phone call?
More importantly, what we can do to prevent this situation arising (which obviously takes up CSA's time)
Just curious.