feature(graphite backend): persist graphite connections

This makes the graphite backend persist and reuse tcp connections
to graphite. Connections will be automaticaly re-established after
a disconnect event.