I use a transactional replication from publisher to subscriber. The connection between publisher and subscriber is very poor(bad). The agent is replicating data until i get un error "general network error....". I used a profiler on the subscriber and see that the agent is writing data on the subscriber until i get the above error on the publisher then the subscriber execute a rollback command. In this situation the data will never replicate. It's possible that the agent could make commit more often on the subscriber when is replicating the data?