Just a reminder. fsck is responsible for applying the journal to journaled filesystems. So you really do want it to run everytime. This discussion should be about controlling the "full" fsck that happens if requested or if the mount count or time exceeds it's limit. These are all controlled outside of the init system and fstab. The mystery of why fsck is apparently looking at a swap file is of course a real issue.