You're right.  The plaintext protocol allows multiple lines coming in as long as each has a \n attached to the end (https://github.com/graphite-project/carbon/blob/master/lib/carbon/protocols.py#L69)

I've updated the code to handle multi-line inputs and use a single TCP connection to send all the lines out at once.