Despite them being more reliable than SMS, iMessages sometimes won't deliver. It's an annoying problem, but one which does have some solutions.