That "like" usecase will cause you a lot of issues. In practice we have to save the like locally (and show it to the user) and retry sending to relays later. Otherwise, people will just get frustrated because everything will be really slow to give feedback to users.
Zaps on mobile are like that, f...