Thank you for clarifying.
I generated a new self-signed certificate and verify=4 works.

However, when I generate a non-self-signed certificate signed by a third party CA, "verify=4" gives me the same error as in my initial post. It still expects to find CA's certificate together with the server's certificate in CAfile.
 The description in manpage is:

level 4
Ignore CA chain and only verify peer certificate.

Apparently the description is inaccurate.