pd: fix timeouts during power swap and send soft reset on no CRC
pd: fix timeouts during power swap and send soft reset on no CRC

Change behavior on timeouts during a power swap. If a power swap
fails in the final stages, go to disconnected state instead of
simply sending a hard reset.

When we fail to receive goodCRC to power swap or data swap commands,
send a soft reset instead of a hard reset.

BUG=chrome-os-partner:34989, chrome-os-partner:34980
BRANCH=samus
TEST=make -j buildall

Change-Id: I3fa9f1475e42c2754fb7eb15a75bc0b67ed1e2c0
Signed-off-by: Alec Berg <1a4429eeda29095a12e19a73405f80f5b7f37a63@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/238301
Reviewed-by: Vincent Palatin <70a9964ec8fd10b0b08fcc8623c2add25ddf99ac@chromium.org>

md5555/ec,fourier49/BIZ_EC,coreboot/chrome-ec,mtk09422/chromiumos-platform-ec,akappy7/ChromeOS_EC_LED_Diagnostics,mtk09422/chromiumos-platform-ec,fourier49/BIZ_EC,akappy7/ChromeOS_EC_LED_Diagnostics,eatbyte/chromium-ec,eatbyte/chromium-ec,fourier49/BZ_DEV_EC,mtk09422/chromiumos-platform-ec,md5555/ec,akappy7/ChromeOS_EC_LED_Diagnostics,akappy7/ChromeOS_EC_LED_Diagnostics,fourier49/BIZ_EC,mtk09422/chromiumos-platform-ec,eatbyte/chromium-ec,md5555/ec,fourier49/BZ_DEV_EC,akappy7/ChromeOS_EC_LED_Diagnostics,coreboot/chrome-ec,fourier49/BZ_DEV_EC,coreboot/chrome-ec,fourier49/BIZ_EC,coreboot/chrome-ec,coreboot/chrome-ec,coreboot/chrome-ec,md5555/ec,eatbyte/chromium-ec,fourier49/BZ_DEV_EC