There isn't any utility to copy snapshots across continents, and rsync definitely won't work. I see two possible options here:
use DRBD. Create a DRBD cluster between your two sites. Protocol A allows you to keep a good enough performance across large WAN and limited bandwidth. The source NILFS filesystem will be entirely replicated over the destination, with checkpoints and snapshots and everything.
use ZFS snapshot replication. This is different from NILFS, but you can get as fast as taking a snapshot every 15 or 30s if needed. However you won't have (as NILFS provides) a complete checkpoint for each and every file created and modified.
[edit]
As apparently you need complete and continuous replication, DRBD+NILFS2 seems the best solution. The one limitation that you'll have is, as you're doing block level synchronisation, of course you can only use the filesystem at one end at the time (basically on the "master" side).
When (and if) you need to access the filesystem both on the "master" and the "remote" side, you should do something like this:
On the master, run:
sync
Immediately after, on the slave, run:
drbd disconnect all
# check that you're offline...
drbd primary all
You can then mount the volume on the slave side (while it's still in use on the master side). The replication, of course, is suspended while you're accessing the volume on both sides.
When you're done, simply reconnect the ordinary way: on the slave run
drbd secondary all
drbd --discard-my-data connect all
on the master run
drbd connect all
And after a short while you should be back in sync.