M.I.A. comes from military terminology. It stands for "Missing in Action," meaning that a soldier was lost during a battle or other military exercise, presumably either killed or captured.
It is sometimes used in casual conversation, as in your example, to mean the person was not around when they were needed.
It is not something I would say is used very frequently, but it is used often enough that most Americans would know what it means.