> You could have a convention that says a value of -1 means that the client knows what they are doing and that they actively don't want the heartbeat.

I think I'll stick with a 0 value meaning "use the server's heartbeat interval", which is the current behavior and would produce a well behaving client against a well behaving server.