fix usage of so_linger