Not all CRC polynomials are divisible by x+1. There is a tradeoff between the detection of one-bit errors and two-bit errors. It depends on what noise source you're trying to protect against. As you have noticed, the commonly used Ethernet/gzip/etc. polynomial is not divisible by x+1.
The CRC-32C (Castagnoli) polynomial is divisible by x+1. As it happens, it is also stronger overall, and is the CRC of choice for new applications. (Actually it didn't just happen -- it was the result of an exhaustive search.) It is also the CRC that the Intel crc32
instruction computes.