I think I have to agree with bitwise here. I understand the desire for consistency in the way statuses are treated. However, I feel like "connect/disconnect" works better than "set status to available/offline." My intuitive idea of a "status" is that it only makes sense...