Hello,
I see that the client tries to store its settings with a PROPPATCH on DAV:current-user-principal. Per RFC 3744, a server isn't required to support PROPPATCH on principal resources, which the client can probably deduce from DAV:current-user-privilege-set. I wonder if doing the PROPPATCH on CALDAV:calendar-home-set would make more sense.