For now, I found that I can disable GCM by undefining HAVE_AESGCM in settings.h. This allows the connection to be established successfully using CBC mode instead of GCM mode. Although this allows me to continue development, it feels like a temporary solution that still needs proper resolution.
What I don't know is what is the ramification removing GCM support? What cipher suites are required to be supported, or are typically supported by other TLS client/servers? Based on the fact that GCM was chosen when both CBC and GCM are enabled, I interpret that to mean that GCM is the better choice, but I don't really know.