Looks great. How does it behave on conflicts when 2 offline users write to the same rows and then go online?
I can't tell exactly from your question if you're asking about the client going offline before or after making the change, or before or after recieving the server's version of the change, but either way the servers version wins and the client will have to catch up after it's back online.