Break session objects on keepalive failures

If the keepalive fails, it was causing the library to spin
on expired keepalive attempts.  Call mark_broken in order to
avoid that spinning.

Change-Id: I1c7a06ebf7609989ebd6e90d26ac69f3fe7b8699